示例#1
0
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();
}
示例#2
0
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);
}
示例#3
0
    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('_', ' ');
    }