8#include <dtkwidget_global.h>
12#include <QApplication>
15DWIDGET_BEGIN_NAMESPACE
17#define DAPPLICATION_XSTRING(s) DAPPLICATION_STRING(s)
18#define DAPPLICATION_STRING(s) #s
21class DApplicationPrivate;
28#define qApp (static_cast<DApplication *>(QCoreApplication::instance()))
30class LIBDTKWIDGETSHARED_EXPORT
DApplication :
public QApplication,
public DTK_CORE_NAMESPACE::DObject
34 Q_PROPERTY(
bool visibleMenuShortcutText READ visibleMenuShortcutText WRITE setVisibleMenuShortcutText)
35 Q_PROPERTY(
bool visibleMenuCheckboxWidget READ visibleMenuCheckboxWidget WRITE setVisibleMenuCheckboxWidget)
36 Q_PROPERTY(
bool visibleMenuIcon READ visibleMenuIcon WRITE setVisibleMenuIcon)
37 Q_PROPERTY(
bool autoActivateWindows READ autoActivateWindows WRITE setAutoActivateWindows)
40 static DApplication *globalApplication(
int &argc,
char **argv);
49 D_DECL_DEPRECATED
QString theme()
const;
50 D_DECL_DEPRECATED
void setTheme(
const QString &theme);
53 void setOOMScoreAdj(
const int score);
56 bool setSingleInstance(
const QString &key);
57 bool setSingleInstance(
const QString &key, SingleScope singleScope);
62 D_DECL_DEPRECATED
static bool loadDXcbPlugin();
63 static bool isDXcbPlatform();
66 static int buildDtkVersion();
68 static int runtimeDtkVersion();
71 static void registerDDESession();
73 static void customQtThemeConfigPathByUserHome(
const QString &home);
74 static void customQtThemeConfigPath(
const QString &path);
75 static QString customizedQtThemeConfigPath();
79 void setProductName(
const QString &productName);
81 const QIcon &productIcon()
const;
82 void setProductIcon(
const QIcon &productIcon);
84 QString applicationLicense()
const;
85 void setApplicationLicense(
const QString &license);
87 QString applicationDescription()
const;
88 void setApplicationDescription(
const QString &description);
90 QString applicationHomePage()
const;
91 void setApplicationHomePage(
const QString &link);
93 QString applicationAcknowledgementPage()
const;
94 void setApplicationAcknowledgementPage(
const QString &link);
96 bool applicationAcknowledgementVisible()
const;
97 void setApplicationAcknowledgementVisible(
bool visible);
102 bool visibleMenuShortcutText()
const;
103 void setVisibleMenuShortcutText(
bool value);
105 bool visibleMenuCheckboxWidget()
const;
106 void setVisibleMenuCheckboxWidget(
bool value);
108 bool visibleMenuIcon()
const;
109 void setVisibleMenuIcon(
bool value);
111 bool autoActivateWindows()
const;
112 void setAutoActivateWindows(
bool autoActivateWindows);
115 void acclimatizeVirtualKeyboard(QWidget *window);
116 void ignoreVirtualKeyboard(QWidget *window);
117 bool isAcclimatizedVirtualKeyboard(QWidget *window)
const;
120 static inline QString buildVersion(
const QString &fallbackVersion)
122 QString autoVersion = DAPPLICATION_XSTRING(VERSION);
124 autoVersion = fallbackVersion;
129 static inline QString buildVersion(
const QString &fallbackVersion)
131 return fallbackVersion;
148 virtual void handleHelpAction();
149 virtual void handleAboutAction();
150 virtual void handleQuitAction();
159 D_PRIVATE_SLOT(
void _q_onNewInstanceStarted())
160 D_PRIVATE_SLOT(
void _q_panWindowContentsForVirtualKeyboard())
161 D_PRIVATE_SLOT(
void _q_resizeWindowContentsForVirtualKeyboard())
168 virtual void handleHelpAction() = 0;
169 virtual void handleAboutAction() = 0;
170 virtual void handleQuitAction() = 0;
178#ifndef LIBDTKWIDGET_LIBRARY
182 DtkBuildVersion::value = DTK_VERSION;
Definition: dmainwindow_p.h:21
bool isEmpty() const const