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 bool paletteTypeInited =
false;
45 DGuiApplicationHelper::ColorType paletteType = DGuiApplicationHelper::UnknownType;
47 DPlatformTheme *systemTheme =
nullptr;
48 QScopedPointer<DPalette> appPalette;
51 static DGuiApplicationHelper::Attributes attributes;
52 DGuiApplicationHelper::SizeMode systemSizeMode = DGuiApplicationHelper::NormalMode;
53 DGuiApplicationHelper::SizeMode explicitSizeMode;
57 DPlatformTheme *appTheme =
nullptr;
60Q_DECLARE_OPERATORS_FOR_FLAGS(DGuiApplicationHelper::Attributes)