void LXQtWorldClock::activated(ActivationReason reason) { switch (reason) { case ILXQtPanelPlugin::Trigger: case ILXQtPanelPlugin::MiddleClick: break; default: return; } if (!mPopup) { mPopup = new LXQtWorldClockPopup(mContent); connect(mPopup, SIGNAL(deactivated()), SLOT(deletePopup())); if (reason == ILXQtPanelPlugin::Trigger) { mPopup->setObjectName(QLatin1String("WorldClockCalendar")); mPopup->layout()->setContentsMargins(0, 0, 0, 0); QCalendarWidget *calendarWidget = new QCalendarWidget(mPopup); mPopup->layout()->addWidget(calendarWidget); QString timeZoneName = mActiveTimeZone; if (timeZoneName == QLatin1String("local")) timeZoneName = QString::fromLatin1(QTimeZone::systemTimeZoneId()); QTimeZone timeZone(timeZoneName.toLatin1()); calendarWidget->setFirstDayOfWeek(QLocale(QLocale::AnyLanguage, timeZone.country()).firstDayOfWeek()); calendarWidget->setSelectedDate(QDateTime::currentDateTime().toTimeZone(timeZone).date()); } else { mPopup->setObjectName(QLatin1String("WorldClockPopup")); mPopupContent = new QLabel(mPopup); mPopup->layout()->addWidget(mPopupContent); mPopupContent->setAlignment(mContent->alignment()); updatePopupContent(); } mPopup->adjustSize(); mPopup->setGeometry(calculatePopupWindowPos(mPopup->size())); willShowWindow(mPopup); mPopup->show(); } else { deletePopup(); } }
/** * setup menu, shortcuts, create GUI */ void KLinPopup::setupActions() { KStdAction::quit(this, SLOT(slotQuit()), actionCollection()); setStandardToolBarMenuEnabled(true); createStandardStatusBarAction(); m_menubarAction = KStdAction::showMenubar(this, SLOT(optionsShowMenubar()), actionCollection()); KStdAction::keyBindings(this, SLOT(optionsConfigureKeys()), actionCollection()); KStdAction::configureToolbars(this, SLOT(optionsConfigureToolbars()), actionCollection()); KStdAction::preferences(this, SLOT(optionsPreferences()), actionCollection()); newPopupAction = new KAction(i18n("&New"), "mail_new", CTRL+Key_N, this, SLOT(newPopup()), actionCollection(), "new_popup"); replyPopupAction = new KAction(i18n("&Reply"), "mail_reply", CTRL+Key_R, this, SLOT(replyPopup()), actionCollection(), "reply_popup"); firstPopupAction = new KAction(i18n("&First"), "start", CTRL+Key_B, this, SLOT(firstPopup()), actionCollection(), "first_popup"); prevPopupAction = new KAction(i18n("&Previous"), "back", CTRL+Key_P, this, SLOT(prevPopup()), actionCollection(), "previous_popup"); nextPopupAction = new KAction(i18n("&Next"), "forward", CTRL+Key_F, this, SLOT(nextPopup()), actionCollection(), "next_popup"); lastPopupAction = new KAction(i18n("&Last"), "finish", CTRL+Key_L, this, SLOT(lastPopup()), actionCollection(), "last_popup"); unreadPopupAction = new KAction(i18n("&Unread"), "new_popup", CTRL+Key_U, this, SLOT(unreadPopup()), actionCollection(), "unread_popup"); deletePopupAction = new KAction(i18n("&Delete"), "mail_delete", CTRL+Key_D, this, SLOT(deletePopup()), actionCollection(), "delete_popup"); createGUI(); }