5#ifndef DGUIAPPLICATIONHELPER_P_H
6#define DGUIAPPLICATIONHELPER_P_H
11#include <DObjectPrivate>
22class DGuiApplicationHelperPrivate :
public DCORE_NAMESPACE::DObjectPrivate
25 D_DECLARE_PUBLIC(DGuiApplicationHelper)
27 DGuiApplicationHelperPrivate(DGuiApplicationHelper *qq);
29 void initApplication(QGuiApplication *app);
30 static void staticInitApplication();
31 static void staticCleanApplication();
32 DPlatformTheme *initWindow(QWindow *window)
const;
33 void _q_initApplicationTheme(
bool notifyChange =
false);
34 void _q_sizeModeChanged(
int mode);
35 DGuiApplicationHelper::SizeMode fetchSizeMode(
bool *isSystemSizeMode =
nullptr)
const;
36 void notifyAppThemeChanged();
37 void notifyAppThemeChangedByEvent();
38 void onApplicationPaletteChanged();
40 inline bool isCustomPalette()
const;
41 void setPaletteType(DGuiApplicationHelper::ColorType ct,
bool emitSignal);
42 void initPaletteType()
const;
44 DGuiApplicationHelper::ColorType paletteType = DGuiApplicationHelper::UnknownType;
46 DPlatformTheme *systemTheme =
nullptr;
47 QScopedPointer<DPalette> appPalette;
50 static DGuiApplicationHelper::Attributes attributes;
51 DGuiApplicationHelper::SizeMode systemSizeMode = DGuiApplicationHelper::NormalMode;
52 DGuiApplicationHelper::SizeMode explicitSizeMode;
56 DPlatformTheme *appTheme =
nullptr;
59Q_DECLARE_OPERATORS_FOR_FLAGS(DGuiApplicationHelper::Attributes)