summaryrefslogtreecommitdiff
path: root/libsowatch
diff options
context:
space:
mode:
authorJavier S. Pedro <maemo@javispedro.com>2012-08-09 04:03:20 +0200
committerJavier S. Pedro <maemo@javispedro.com>2012-08-09 04:03:20 +0200
commit406332eb6b3199d19388f359d04c9f184e6082b5 (patch)
tree0560e8dabcd715cdf1932b7ac6105df5d20025e5 /libsowatch
parent3aa62b0543d978c1a01c5cf05a898fd8d805c44b (diff)
downloadsowatch-406332eb6b3199d19388f359d04c9f184e6082b5.tar.gz
sowatch-406332eb6b3199d19388f359d04c9f184e6082b5.zip
watch status UI
Diffstat (limited to 'libsowatch')
-rw-r--r--libsowatch/gconfkey.cpp1
-rw-r--r--libsowatch/sowatch_global.h2
-rw-r--r--libsowatch/watchserver.cpp26
-rw-r--r--libsowatch/watchserver.h16
4 files changed, 26 insertions, 19 deletions
diff --git a/libsowatch/gconfkey.cpp b/libsowatch/gconfkey.cpp
index b47deb5..c6becc4 100644
--- a/libsowatch/gconfkey.cpp
+++ b/libsowatch/gconfkey.cpp
@@ -11,6 +11,7 @@ static GConfClient* g_client = NULL;
static GConfClient* get_client() {
if (!g_client) {
+ g_type_init();
g_client = gconf_client_get_default();
}
return g_client;
diff --git a/libsowatch/sowatch_global.h b/libsowatch/sowatch_global.h
index 9c6cf73..b537930 100644
--- a/libsowatch/sowatch_global.h
+++ b/libsowatch/sowatch_global.h
@@ -10,7 +10,7 @@
# define SOWATCH_EXPORT Q_DECL_IMPORT
#endif
-#if defined(QT_SIMULATOR) || !defined(QT_NO_DEBUG)
+#if defined(QT_SIMULATOR) || (!defined(MEEGO_VERSION_MAJOR) && !defined(Q_WS_MAEMO_5) && !defined(QT_NO_DEBUG))
# define SOWATCH_PLUGINS_DIR ".."
# define SOWATCH_RESOURCES_DIR ".."
# define SOWATCH_QML_DIR ".."
diff --git a/libsowatch/watchserver.cpp b/libsowatch/watchserver.cpp
index 540eeea..d5db9da 100644
--- a/libsowatch/watchserver.cpp
+++ b/libsowatch/watchserver.cpp
@@ -14,10 +14,10 @@ WatchServer::WatchServer(Watch* watch, QObject* parent) :
_currentWatchlet(0), _currentWatchletActive(false), _currentWatchletIndex(-1),
_syncTimeTimer(new QTimer(this))
{
- connect(_watch, SIGNAL(connected()), SLOT(watchConnected()));
- connect(_watch, SIGNAL(disconnected()), SLOT(watchDisconnected()));
- connect(_watch, SIGNAL(idling()), SLOT(watchIdling()));
- connect(_watch, SIGNAL(buttonPressed(int)), SLOT(watchButtonPress(int)));
+ connect(_watch, SIGNAL(connected()), SLOT(handleWatchConnected()));
+ connect(_watch, SIGNAL(disconnected()), SLOT(handleWatchDisconnected()));
+ connect(_watch, SIGNAL(idling()), SLOT(handleWatchIdling()));
+ connect(_watch, SIGNAL(buttonPressed(int)), SLOT(handleWatchButtonPress(int)));
connect(_syncTimeTimer, SIGNAL(timeout()), SLOT(syncTime()));
_syncTimeTimer->setSingleShot(true);
@@ -165,7 +165,7 @@ void WatchServer::goToIdle()
_watch->displayIdleScreen();
}
-void WatchServer::watchConnected()
+void WatchServer::handleWatchConnected()
{
syncTime();
if (!_pendingNotifications.isEmpty()) {
@@ -175,18 +175,20 @@ void WatchServer::watchConnected()
} else {
goToIdle();
}
+ emit watchConnected();
}
-void WatchServer::watchDisconnected()
+void WatchServer::handleWatchDisconnected()
{
_syncTimeTimer->stop();
if (_currentWatchlet && _currentWatchletActive) {
deactivateCurrentWatchlet();
}
_pendingNotifications.clear();
+ emit watchDisconnected();
}
-void WatchServer::watchIdling()
+void WatchServer::handleWatchIdling()
{
qDebug() << "watch idling";
if (!_pendingNotifications.empty()) {
@@ -195,7 +197,7 @@ void WatchServer::watchIdling()
}
}
-void WatchServer::watchButtonPress(int button)
+void WatchServer::handleWatchButtonPress(int button)
{
if (button == _nextWatchletButton) {
qDebug() << "next watchlet button pressed";
@@ -216,8 +218,8 @@ void WatchServer::postNotification(Notification *notification)
_notifications[type].append(notification);
_notificationCounts[notification] = notification->count();
- connect(notification, SIGNAL(changed()), SLOT(notificationChanged()));
- connect(notification, SIGNAL(dismissed()), SLOT(notificationDismissed()));
+ connect(notification, SIGNAL(changed()), SLOT(handleNotificationChanged()));
+ connect(notification, SIGNAL(dismissed()), SLOT(handleNotificationDismissed()));
qDebug() << "notification received" << notification->title() << "(" << notification->count() << ")";
@@ -264,7 +266,7 @@ void WatchServer::nextNotification()
}
}
-void WatchServer::notificationChanged()
+void WatchServer::handleNotificationChanged()
{
QObject *obj = sender();
if (obj) {
@@ -307,7 +309,7 @@ void WatchServer::notificationChanged()
}
}
-void WatchServer::notificationDismissed()
+void WatchServer::handleNotificationDismissed()
{
QObject *obj = sender();
if (obj) {
diff --git a/libsowatch/watchserver.h b/libsowatch/watchserver.h
index 3995bc6..54d3dc1 100644
--- a/libsowatch/watchserver.h
+++ b/libsowatch/watchserver.h
@@ -49,6 +49,10 @@ public slots:
void syncTime();
+signals:
+ void watchConnected();
+ void watchDisconnected();
+
private:
Watch* _watch;
@@ -89,13 +93,13 @@ private:
void goToIdle();
private slots:
- void watchConnected();
- void watchDisconnected();
- void watchIdling();
- void watchButtonPress(int button);
+ void handleWatchConnected();
+ void handleWatchDisconnected();
+ void handleWatchIdling();
+ void handleWatchButtonPress(int button);
- void notificationChanged();
- void notificationDismissed();
+ void handleNotificationChanged();
+ void handleNotificationDismissed();
};
}