ChangeThemeWidget::ChangeThemeWidget(QObject* settings_widget) : QWidget() { setupUi(this); connect(settings_widget, SIGNAL(SaveSettingsClicked()), this, SLOT(ChangeTheme())); // connect(settings_widget, SIGNAL(CancelClicked()), settings_widget, SLOT(CancelClicked())); comboBox_changeTheme->addItem(QString::fromStdString("Naali dark blue")); comboBox_changeTheme->addItems(QStyleFactory::keys()); }
void ControlCityThemeExample::Update(float dt) { if (!m_themeChanged) { // This is required so that the theme manifest can be downloaded. Changing theme before EegeoWorld is Initialised will result in ICityThemeRepository being empty. if (!m_eegeoWorld.Initialising() && m_hasStreamedTheme) { ChangeTheme(); FindThemeByPointInPolygon(); m_themeChanged = true; } } }
void KDialogP::OnActivated(void) { if( m_uThemeMode != GetCurThemeMode() ) { EnableUpdateRect(false); ChangeTheme(GetCurThemeMode()); m_uThemeMode = GetCurThemeMode(); EnableUpdateRect(true); ClearUpdateRect(); } else { ChangePopupStyle(); ChangeHeadCtrlStyle(); } UpdateVolumeBar(); }
BOOL CDHtmlMainDialog::OnCommand(WPARAM wParam, LPARAM lParam) { // Select Theme if(WM_THEME_ID <= wParam && wParam < WM_THEME_ID + (UINT)m_MenuArrayTheme.GetSize()) { CMenu menu; CMenu subMenu; menu.Attach(GetMenu()->GetSafeHmenu()); subMenu.Attach(menu.GetSubMenu(m_ThemeIndex)->GetSafeHmenu()); m_CurrentTheme = m_MenuArrayTheme.GetAt(wParam - WM_THEME_ID); ChangeTheme(m_MenuArrayTheme.GetAt(wParam - WM_THEME_ID)); subMenu.CheckMenuRadioItem(WM_THEME_ID, WM_THEME_ID + (UINT)m_MenuArrayTheme.GetSize(), (UINT)wParam, MF_BYCOMMAND); subMenu.Detach(); menu.Detach(); } return CDHtmlDialogEx::OnCommand(wParam, lParam); }
HBOOL KDialogP::DoMessage(HMessage* msg) { HBOOL bRet = false; bRet = HDialogBase::DoMessage(msg); switch( (HINT)msg->msgtype ) { case VWM_SERVER_UPDATE_TEMPERATURE: { UpdateTemperature(); } break; case VWM_SERVER_UPDATE_TIME: { OnAutoUpdateTime(NULL); } break; case VWM_SERVER_UPDATE_ITEM_STATUS: { UpdateHeadDevIcon(); } break; case VWM_SERVER_KEY_ROTATE: { // 更新音量 if (eKEY_VOL == msg->wParam) { UpdateVolumeBar(); } } break; case KMSG_WND_ACTIVE: // 窗体激活 { // 窗口激活更新Head信息 UpdateTemperature(); UpdateVolumeBar(); UpdateHeadDevIcon(); OnAutoUpdateTime(NULL); if( PT_OKCANCEL == m_uPopupType ) { HidePopup(); OnPopupCancel(NULL); } if( m_uThemeMode != GetCurThemeMode() ) { EnableUpdateRect(false); ChangeTheme(GetCurThemeMode()); m_uThemeMode = GetCurThemeMode(); EnableUpdateRect(true); } else { EnableUpdateRect(false); ChangePopupStyle(); EnableUpdateRect(true); } ClearUpdateRect(); bRet = true; } break; case WM_WINDOWPOSCHANGED: { LPWINDOWPOS lpWindowPos = reinterpret_cast<LPWINDOWPOS>(msg->lParam); if( NULL != lpWindowPos ) { if( SWP_SHOWWINDOW == (lpWindowPos->flags & SWP_SHOWWINDOW) ) { if( m_uThemeMode != GetCurThemeMode() ) { EnableUpdateRect(false); ChangeTheme(GetCurThemeMode()); m_uThemeMode = GetCurThemeMode(); EnableUpdateRect(true); ClearUpdateRect(); } } } } break; case KMSG_LBBUTTONDOWN: // 按下 { if( TRUE == bRet ) { g_bIsCanDoHardKey = false; } } break; case KMSG_LBBUTTONUP: // 释放按下 { g_bIsCanDoHardKey = true; } break; default: break; } return bRet; }