qtmobility/examples/serviceactions/mainwindow.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
   184 }
   184 }
   185 
   185 
   186 void AccountsWidget::load()
   186 void AccountsWidget::load()
   187 {
   187 {
   188     static bool runonce = false;
   188     static bool runonce = false;
       
   189     //#define NOTHREAD
       
   190 #ifdef NOTHREAD
       
   191     QMessageManager manager;
   189     if(!runonce)
   192     if(!runonce)
   190         m_loader.start();
   193      setIds(manager.queryAccounts());
       
   194     //        m_loader.start();
       
   195 
       
   196 #else 
       
   197     if(!runonce) 
       
   198          m_loader.start();
       
   199 #endif
   191     runonce = true;
   200     runonce = true;
   192 }
   201 }
   193 
   202 
   194 void AccountsWidget::loadStarted()
   203 void AccountsWidget::loadStarted()
   195 {
   204 {
   371 }
   380 }
   372 //! [process-results]
   381 //! [process-results]
   373 
   382 
   374 void RecentMessagesWidget::stateChanged(QMessageService::State newState)
   383 void RecentMessagesWidget::stateChanged(QMessageService::State newState)
   375 {
   384 {
       
   385   qDebug() << "stateChanged state=" << m_state << " newState=" << newState << "error=" << m_service->error();
   376     if (newState == QMessageService::FinishedState) {
   386     if (newState == QMessageService::FinishedState) {
   377         if ((m_state != LoadFailed) && (m_service->error() == QMessageManager::NoError)) {
   387         if ((m_state != LoadFailed) && (m_service->error() == QMessageManager::NoError)) {
   378             m_state = LoadFinished;
   388             m_state = LoadFinished;
   379         } else {
   389         } else {
   380             m_state = LoadFailed;
   390             m_state = LoadFailed;
   489 
   499 
   490 //! [load-message]
   500 //! [load-message]
   491 void RecentMessagesWidget::load()
   501 void RecentMessagesWidget::load()
   492 {
   502 {
   493     m_ids.clear();
   503     m_ids.clear();
   494 
   504     m_state = Loading;
   495     if(!m_service->queryMessages(QMessageFilter(),QMessageSortOrder::byReceptionTimeStamp(Qt::DescendingOrder),m_maxRecent))
   505     bool b;
   496         m_state = LoadFailed;
   506 
   497     else
   507     b=m_service->queryMessages(QMessageFilter(),QMessageSortOrder::byReceptionTimeStamp(Qt::DescendingOrder),m_maxRecent);
   498         m_state = Loading;
   508     qDebug() << "RecentMessagesWidget::load" << b << m_state;
   499 }
       
   500 //! [load-message]
   509 //! [load-message]
       
   510 };
   501 
   511 
   502 //! [process-results2]
   512 //! [process-results2]
   503 void RecentMessagesWidget::processResults()
   513 void RecentMessagesWidget::processResults()
   504 {
   514 {
   505     if(!m_ids.isEmpty())
   515     if(!m_ids.isEmpty())
   879     QWidget::hideEvent(e);
   889     QWidget::hideEvent(e);
   880 }
   890 }
   881 
   891 
   882 void MessageViewWidget::stateChanged(QMessageService::State newState)
   892 void MessageViewWidget::stateChanged(QMessageService::State newState)
   883 {
   893 {
       
   894   qDebug() << "stateChanged state=" << m_state << " newState=" << newState << "error=" << m_service->error();
   884     if (m_state == LoadFailed)
   895     if (m_state == LoadFailed)
   885         return;
   896         return;
   886 
   897 
   887     if (newState == QMessageService::ActiveState) {
   898     if (newState == QMessageService::ActiveState) {
   888         m_state = Loading;
   899         m_state = Loading;
  1020             else bodyText = "<Non-text content>";
  1031             else bodyText = "<Non-text content>";
  1021         }
  1032         }
  1022         else
  1033         else
  1023             bodyText = QString("<p align=\"center\"><a href=\"%1\">Download</a></p>").arg(downloadLinkURL());
  1034             bodyText = QString("<p align=\"center\"><a href=\"%1\">Download</a></p>").arg(downloadLinkURL());
  1024         m_messageBrowser->setHtml(htmlTemplate\
  1035         m_messageBrowser->setHtml(htmlTemplate\
  1025                                  .arg(message.from().recipient())\
  1036                                  .arg(message.from().addressee())\
  1026                                  .arg(message.subject())\
  1037                                  .arg(message.subject())\
  1027                                  .arg(message.receivedDate().toString())\
  1038                                  .arg(message.receivedDate().toString())\
  1028                                  .arg(bodyText));
  1039                                  .arg(bodyText));
  1029     }
  1040     }
  1030 }
  1041 }
  1262 
  1273 
  1263     foreach(QWidget* exampleWidget, QWidgetList() << new ComposeSendWidget(m_service,this)
  1274     foreach(QWidget* exampleWidget, QWidgetList() << new ComposeSendWidget(m_service,this)
  1264                                                   << new ShowWidget(m_service,this)
  1275                                                   << new ShowWidget(m_service,this)
  1265                                                   << new RetrieveWidget(this)
  1276                                                   << new RetrieveWidget(this)
  1266                                                   << new StoreSignalsWidget(this)) {
  1277                                                   << new StoreSignalsWidget(this)) {
       
  1278 
  1267         m_widgetStack->addWidget(exampleWidget);
  1279         m_widgetStack->addWidget(exampleWidget);
  1268 #ifdef _WIN32_WCE
  1280 #ifdef _WIN32_WCE
  1269         exampleWidget->installEventFilter(this);
  1281         exampleWidget->installEventFilter(this);
  1270 #endif
  1282 #endif
  1271     }
  1283     }
  1309 
  1321 
  1310     //window properties
  1322     //window properties
  1311 
  1323 
  1312     setWindowTitle(WindowTitle);
  1324     setWindowTitle(WindowTitle);
  1313     resize(WindowGeometry);
  1325     resize(WindowGeometry);
       
  1326 
  1314 }
  1327 }
  1315 
  1328 
  1316 #ifdef _WIN32_WCE
  1329 #ifdef _WIN32_WCE
  1317 bool MainWindow::eventFilter(QObject* source, QEvent* e)
  1330 bool MainWindow::eventFilter(QObject* source, QEvent* e)
  1318 {
  1331 {
  1323 }
  1336 }
  1324 #endif
  1337 #endif
  1325 
  1338 
  1326 void MainWindow::serviceStateChanged(QMessageService::State newState)
  1339 void MainWindow::serviceStateChanged(QMessageService::State newState)
  1327 {
  1340 {
       
  1341   qDebug() << "MainWindow::serviceStateChanged";
  1328     if ((newState == QMessageService::FinishedState) && (m_service->error() != QMessageManager::NoError))
  1342     if ((newState == QMessageService::FinishedState) && (m_service->error() != QMessageManager::NoError))
  1329         QMessageBox::critical(this,"Error","One or more service actions failed");
  1343         QMessageBox::critical(this,"Error","One or more service actions failed");
  1330 }
  1344 }
  1331 
  1345 
  1332 void MainWindow::viewSelected()
  1346 void MainWindow::viewSelected()