MCPcopy Create free account
hub / github.com/Liniyous/ElaWidgetTools / syncWindowDisplayMode

Method syncWindowDisplayMode

ElaWidgetTools/ElaApplication.cpp:106–154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

104}
105
106void ElaApplication::syncWindowDisplayMode(QWidget* widget, bool isSync)
107{
108 Q_D(ElaApplication);
109 if (!widget)
110 {
111 return;
112 }
113 if (isSync)
114 {
115 d->_micaWidgetList.append(widget);
116 widget->installEventFilter(d);
117 }
118 else
119 {
120 d->_micaWidgetList.removeOne(widget);
121 widget->removeEventFilter(d);
122 }
123 switch (d->_pWindowDisplayMode)
124 {
125 case ElaApplicationType::Normal:
126 case ElaApplicationType::ElaMica:
127 {
128 if (isSync)
129 {
130 if (d->_pWindowDisplayMode == ElaApplicationType::WindowDisplayMode::ElaMica)
131 {
132 d->_updateMica(widget, false);
133 }
134 }
135 break;
136 }
137 default:
138 {
139#ifdef Q_OS_WIN
140 if (isSync)
141 {
142 ElaWinShadowHelper::getInstance()->setWindowDisplayMode(widget, d->_pWindowDisplayMode, ElaApplicationType::Normal);
143 ElaWinShadowHelper::getInstance()->setWindowThemeMode(widget->winId(), d->_themeMode == ElaThemeType::Light);
144 }
145 else
146 {
147 ElaWinShadowHelper::getInstance()->setWindowDisplayMode(widget, ElaApplicationType::Normal, d->_pWindowDisplayMode);
148 ElaWinShadowHelper::getInstance()->setWindowThemeMode(widget->winId(), true);
149 }
150#endif
151 break;
152 }
153 }
154}
155
156bool ElaApplication::containsCursorToItem(QWidget* item)
157{

Callers 9

ElaWidgetMethod · 0.80
~ElaWidgetMethod · 0.80
ElaWindowMethod · 0.80
~ElaWindowMethod · 0.80
ElaDialogMethod · 0.80
~ElaDialogMethod · 0.80
ElaDockWidgetMethod · 0.80
ElaCustomWidgetMethod · 0.80
~ElaCustomWidgetMethod · 0.80

Calls 3

_updateMicaMethod · 0.80
setWindowThemeModeMethod · 0.80
setWindowDisplayModeMethod · 0.45

Tested by

no test coverage detected