void Clock::clockConfigChanged() { KConfigGroup cg = config(); m_showSecondHand = cg.readEntry("showSecondHand", false); m_showTimezoneString = cg.readEntry("showTimezoneString", false); m_showingTimezone = m_showTimezoneString; m_fancyHands = cg.readEntry("fancyHands", false); setCurrentTimezone(cg.readEntry("timezone", localTimezone())); if (m_showSecondHand) { //We don't need to cache the applet if it update every seconds setCacheMode(QGraphicsItem::NoCache); } else { setCacheMode(QGraphicsItem::DeviceCoordinateCache); } connectToEngine(); invalidateCache(); }
uint32_t NTPTimeRequester::convertUTCToLocal(uint32_t timeStampUTC, TIMEZONE timezone, bool areaUsesDST) { Timezone localTimezone(usCDT, usCST); if(areaUsesDST) { switch(timezone) { case US_EASTERN: localTimezone.setRules(usEDT, usEST); break; case US_CENTRAL: localTimezone.setRules(usCDT, usCST); break; case US_MOUNTAIN: localTimezone.setRules(usMDT, usMST); break; case US_PACIFIC: localTimezone.setRules(usPDT, usPST); break; } } else { switch(timezone) { case US_EASTERN: localTimezone.setRules(usEST, usEST); break; case US_CENTRAL: localTimezone.setRules(usCST, usCST); break; case US_MOUNTAIN: localTimezone.setRules(usMST, usMST); break; case US_PACIFIC: localTimezone.setRules(usPST, usPST); break; } } return localTimezone.toLocal(timeStampUTC); }
void setPrettyTimezone() { QString timezonetranslated = i18n(timezone.toUtf8().data()); if (timezone == "UTC") { prettyTimezone = timezonetranslated; } else if (!q->isLocalTimezone()) { QStringList tzParts = timezonetranslated.split('/', QString::SkipEmptyParts); if (tzParts.count() == 1) { prettyTimezone = timezonetranslated; } else if (tzParts.count() > 0) { prettyTimezone = tzParts.last(); } else { prettyTimezone = timezonetranslated; } } else { prettyTimezone = localTimezone(); } prettyTimezone = prettyTimezone.replace('_', ' '); }