+++ /dev/null
-#include "onlinepollerthread.h"
-#include <QNetworkConfigurationManager>
-#include <QDBusMessage>
-#include <QDBusConnection>
-
-void OnlinePollerThread::run()
-{
- running = true;
- QTM_PREPEND_NAMESPACE(QNetworkConfigurationManager) qncm;
- if (!qncm.isOnline()) {
- QDBusMessage m = QDBusMessage::createMethodCall(
- "com.nokia.icd_ui", "/com/nokia/icd_ui",
- "com.nokia.icd_ui", "show_conn_dlg");
- m << false;
- QDBusConnection::systemBus().send(m);
- while(running)
- {
- if (!qncm.isOnline()) {
- msleep(250);
- } else {
- emit online();
- break;
- }
- }
- }
- exec();
-}
-
-void OnlinePollerThread::stop()
-{
- running = false;
-}
-
+++ /dev/null
-#ifndef ONLINEPOLLERTHREAD_H
-#define ONLINEPOLLERTHREAD_H
-
-#include <QThread>
-
-class OnlinePollerThread : public QThread
-{
- Q_OBJECT
-public:
- //overrides QThread::run()
- void run();
-
-signals:
- void online();
-
-public:
- void stop();
-
-private:
- bool running;
-};
-
-#endif //ONLINEPOLLERTHREAD_H
#include <QBuffer>
#include <QByteArray>
+#include <QDebug>
+
RemoteDBMgr::RemoteDBMgr()
{
connect(&netAM, SIGNAL(finished(QNetworkReply *)),
if (!db.isEmpty()) {
emit dbReady(&db);
}
+ } else {
+ qDebug() << reply->error();
}
}
#include "remote.h"
#include "remotelistwidgetitem.h"
-#include "onlinepollerthread.h"
#include <QHBoxLayout>
#include <QLabel>
SelectRemoteDlg::SelectRemoteDlg(QWidget *parent)
: QDialog(parent)
{
- onlinePollerThread = NULL;
this->setWindowTitle(tr("Select remote"));
this->setMinimumHeight(320);
SelectRemoteDlg::~SelectRemoteDlg()
{
delete layout;
- if (onlinePollerThread != NULL) {
- onlinePollerThread->stop();
- onlinePollerThread->wait();
- delete onlinePollerThread;
- onlinePollerThread = NULL;
- }
}
void SelectRemoteDlg::setDB(RemoteDB *db)
}
}
-void SelectRemoteDlg::getDB()
-{
- if (onlinePollerThread != NULL) {
- onlinePollerThread->stop();
- onlinePollerThread->wait();
- delete onlinePollerThread;
- onlinePollerThread = NULL;
- }
- remoteDBMgr.getDBAsync();
-}
-
void SelectRemoteDlg::refreshDB()
{
setBusy(true);
- if (onlinePollerThread != NULL) {
- onlinePollerThread->stop();
- onlinePollerThread->wait();
- delete onlinePollerThread;
- onlinePollerThread = NULL;
- }
- onlinePollerThread = new OnlinePollerThread();
- connect(onlinePollerThread, SIGNAL(online()),
- this, SLOT(getDB()));
- onlinePollerThread->run();
+ remoteDBMgr.getDBAsync();
}
void SelectRemoteDlg::showEvent(QShowEvent *event)
public slots:
void refreshDB();
- void getDB();
private slots:
void alphabetItemChanged(QListWidgetItem *current,
QListWidget *modelList;
QPushButton *downloadBtn;
RemoteDB *remoteDB;
- OnlinePollerThread *onlinePollerThread;
void setBusy(bool busy = true);
};
SOURCES += settingstable.cpp
SOURCES += aboutdlg.cpp
SOURCES += remotelistwidgetitem.cpp
-SOURCES += onlinepollerthread.cpp
HEADERS += rating.h
HEADERS += settingsdlg.h
HEADERS += settingstable.h
HEADERS += aboutdlg.h
HEADERS += remotelistwidgetitem.h
-HEADERS += onlinepollerthread.h
include(qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.pri)
QT += network
QT += xml
-QT += dbus
CONFIG += mobility
MOBILITY += bearer