ConfigPanelDialog *ConfigPanelDialog::exec(LxQtPanel *panel) { ConfigPanelDialog *dialog = panel->findChild<ConfigPanelDialog*>(); if (!dialog) { dialog = new ConfigPanelDialog(panel, panel); } dialog->show(); dialog->raise(); dialog->activateWindow(); WId wid = dialog->windowHandle()->winId(); KWindowSystem::activateWindow(wid); KWindowSystem::setOnDesktop(wid, KWindowSystem::currentDesktop()); return dialog; }
ConfigPanelDialog *ConfigPanelDialog::exec(RazorPanel *panel) { ConfigPanelDialog *dialog = panel->findChild<ConfigPanelDialog*>(); if (!dialog) { dialog = new ConfigPanelDialog(panel, panel); } dialog->show(); dialog->raise(); dialog->activateWindow(); xfitMan().raiseWindow(dialog->effectiveWinId()); xfitMan().moveWindowToDesktop(dialog->effectiveWinId(), qMax(xfitMan().getActiveDesktop(), 0)); return dialog; }
ConfigPanelDialog *ConfigPanelDialog::exec(LxQtPanel *panel) { ConfigPanelDialog *dialog = panel->findChild<ConfigPanelDialog*>(); if (!dialog) { dialog = new ConfigPanelDialog(panel, panel); } dialog->show(); dialog->raise(); dialog->activateWindow(); #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) WId wid = dialog->windowHandle()->winId(); #else WId wid = dialog->effectiveWinId(); #endif xfitMan().raiseWindow(wid); xfitMan().moveWindowToDesktop(wid, qMax(xfitMan().getActiveDesktop(), 0)); return dialog; }