示例#1
0
void CMainFrame::OnTimer(UINT nIDEvent)

{
    static int count;

    switch(nIDEvent)
        {
        case 1:
            {
            CString dstr, tstr;

            time_t osBinaryTime;         // C run-time time (defined in <time.h>)
            time( &osBinaryTime ) ;      // Get the current time from the ...
            CTime time3( osBinaryTime ); // operating system.

            tstr.Format("%02d:%02d:%02d",
                    (int)time3.GetHour(),
                        (int)time3.GetMinute(),
                            (int)time3.GetSecond());

            ((CMainFrame*)AfxGetApp()->m_pMainWnd)->m_wndStatusBar
                                .SetPaneText(3, tstr);

            dstr.Format("%02d/%02d/%02d",
                    (int)time3.GetMonth(),
                        (int)time3.GetDay(),
                            (int)time3.GetYear());

            ((CMainFrame*)AfxGetApp()->m_pMainWnd)->m_wndStatusBar
                                .SetPaneText(4, dstr);

            if(timer_in)
                timer_in--;

            if(timer_in == 1)
                message("Idle");

            // Handle autosave
            lastkeypress++;

            if(lastkeypress == AUTOSAVETICKS)
                message("Autosave within 2 seconds ...");

            if(lastkeypress ==  AUTOSAVETICKS + 6)
                AutoSave();
            }
        break;

        case 2:
            //P2N("CMainFrame::OnTimer(UINT nIDEvent=%d)\r\n", nIDEvent);
            spp.Hide();
            KillTimer(nIDEvent);
            break;
        }

    CMDIFrameWnd::OnTimer(nIDEvent);
}
void VendorHandler::pass3to2() {
    setValid2(true);
    setName2(name3());
    setStreet2(street3());
    setCity2(city3());
    setState2(state3());
    setRegion2(region3());
    setTime2(time3());
    setZip2(zip3());
    setPrice2(price3());
}
   void
   DateTimeTests::Test()
   {
      // Handles dates starting 1970.
      DateTime time1 (1960,01,01, 00, 00, 00);
      if (time1.ToInt() != 0)
         throw;

      DateTime time2 (1970,01,01, 00, 00, 00);
      if (time2.ToInt() != 0)
         throw;

      DateTime time3 (1970,01,01, 00, 00, 05);
      if (time3.ToInt() != 5)
         throw;

      DateTime time4 (1970,01,02, 00, 00, 00);
      if (time4.ToInt() != 86400) // seconds of a day.
         throw;
      
      DateTime time5 (1971,01,01, 00, 00, 00);
      if (time5.ToInt() != 365 * 24 * 3600) // seconds of a day.
         throw;

      DateTime time6 (2009,05,14, 22, 02, 00);
      if (time6.ToInt() != 1242338520)
         throw;

      DateTime time7 (2020,12,31, 23, 59, 00);
      if (time7.ToInt() != 1609459140 )
         throw;

      DateTime timea (2030,01,01, 00, 00, 00);
      if (timea.ToInt() == 0)
         throw;


   }
示例#4
0
    void notifications()
    {
        QDateTime time1(QDate(2013, 1, 2), QTime(12, 34, 56));
        QDateTime time2(QDate(2012, 3, 4), QTime(10, 11, 12));
        QDateTime time3(QDate(2014, 1, 2), QTime(12, 34, 56));

        const QString id1 = QLatin1String("id1");
        const QString id2 = QLatin1String("id2");
        const QString id3 = QLatin1String("id3");

        const QString from1 = QLatin1String("from1");
        const QString from2 = QLatin1String("from2");
        const QString from3 = QLatin1String("from3");

        const QString to1 = QLatin1String("to1");
        const QString to2 = QLatin1String("to2");
        const QString to3 = QLatin1String("to3");

        const QString title1 = QLatin1String("title1");
        const QString title2 = QLatin1String("title2");
        const QString title3 = QLatin1String("title3");
        
        const QString link1 = QLatin1String("link1");
        const QString link2 = QLatin1String("link2");
        const QString link3 = QLatin1String("link3");

        const QString app1 = QLatin1String("app1");
        const QString app2 = QLatin1String("app2");
        const QString app3 = QLatin1String("app3");

        const QString object1 = QLatin1String("object1");
        const QString object2 = QLatin1String("object2");
        const QString object3 = QLatin1String("object3");

        const bool unread1 = true;
        const bool unread2 = false;
        const bool unread3 = false;

        int account1 = 1; 
        int account2 = 2; 

        QString clientId = QLatin1String("clientId");

        FacebookNotificationsDatabase database;

        database.addFacebookNotification(id1, from1, to1, time1, time1,
                                         title1, link1, app1, object1, unread1, account1, clientId);

        database.addFacebookNotification(id2, from2, to2, time2, time2,
                                         title2, link2, app2, object2, unread2, account1, clientId);

        database.addFacebookNotification(id3, from3, to3, time3, time3,
                                         title3, link3, app3, object3, unread3, account2, clientId);
        database.sync();
        database.wait();
        QCOMPARE(database.writeStatus(), AbstractSocialCacheDatabase::Finished);

        QList<FacebookNotification::ConstPtr> notifications;

        notifications = database.notifications();
        QCOMPARE(notifications.count(), 3);

        FacebookNotification::ConstPtr notification;
        do {
            notification = notifications.takeFirst();
        } while (notification->facebookId() != id1 && notifications.count() > 0);

        QCOMPARE(notification->facebookId(), id1);
        QCOMPARE(notification->from(), from1);
        QCOMPARE(notification->to(), to1);
        QCOMPARE(notification->createdTime(), time1);
        QCOMPARE(notification->updatedTime(), time1);
        QCOMPARE(notification->title(), title1);
        QCOMPARE(notification->link(), link1);
        QCOMPARE(notification->application(), app1);
        QCOMPARE(notification->object(), object1);
        QCOMPARE(notification->unread(), unread1);
        QCOMPARE(notification->accountId(), account1);
        QCOMPARE(notification->clientId(), clientId);

        QStringList toBeDeleted;
        toBeDeleted.append(id1);
        toBeDeleted.append(id2);
        database.removeNotifications(toBeDeleted);
        database.sync();
        database.wait();
        QCOMPARE(database.writeStatus(), AbstractSocialCacheDatabase::Finished);

        notifications = database.notifications();
        QCOMPARE(notifications.count(), 1);

        notification = notifications.takeFirst();
        QCOMPARE(notification->facebookId(), id3);
        QCOMPARE(notification->from(), from3);
        QCOMPARE(notification->to(), to3);
        QCOMPARE(notification->createdTime(), time3);
        QCOMPARE(notification->updatedTime(), time3);
        QCOMPARE(notification->title(), title3);
        QCOMPARE(notification->link(), link3);
        QCOMPARE(notification->application(), app3);
        QCOMPARE(notification->object(), object3);
        QCOMPARE(notification->unread(), unread3);
        QCOMPARE(notification->accountId(), account2);
        QCOMPARE(notification->clientId(), clientId);

        database.removeNotification(id3);
        database.sync();
        database.wait();
        QCOMPARE(database.writeStatus(), AbstractSocialCacheDatabase::Finished);
        
        notifications = database.notifications();
        QCOMPARE(notifications.count(), 0);

        database.addFacebookNotification(id1, from1, to1, time1, time1,
                                         title1, link1, app1, object1, unread1, account1, clientId);

        database.addFacebookNotification(id2, from2, to2, time2, time2,
                                         title2, link2, app2, object2, unread2, account1, clientId);

        database.addFacebookNotification(id3, from3, to3, time3, time3,
                                         title3, link3, app3, object3, unread3, account2, clientId);
        database.sync();
        database.wait();
        QCOMPARE(database.writeStatus(), AbstractSocialCacheDatabase::Finished);

        notifications = database.notifications();
        QCOMPARE(notifications.count(), 3);

        database.removeNotifications(account1);
        database.sync();
        database.wait();
        QCOMPARE(database.writeStatus(), AbstractSocialCacheDatabase::Finished);

        notifications = database.notifications();
        QCOMPARE(notifications.count(), 1);

        database.removeNotifications(account2);
        database.sync();
        database.wait();
        QCOMPARE(database.writeStatus(), AbstractSocialCacheDatabase::Finished);

        notifications = database.notifications();
        QCOMPARE(notifications.count(), 0);
          
        database.addFacebookNotification(id1, from1, to1, time1, time1,
                                         title1, link1, app1, object1, unread1, account1, clientId);
        database.removeNotification(id1);
        database.sync();
        database.wait();
        QCOMPARE(database.writeStatus(), AbstractSocialCacheDatabase::Finished);

        notifications = database.notifications();
        QCOMPARE(notifications.count(), 0);
    }