diff options
author | Javier S. Pedro <maemo@javispedro.com> | 2011-09-17 03:03:23 +0200 |
---|---|---|
committer | Javier S. Pedro <maemo@javispedro.com> | 2011-09-17 03:03:23 +0200 |
commit | 3a755f46d9cf6e3650d40a960d0d0db8c1ad9fa1 (patch) | |
tree | f330f63caec08b6626c808b5ae70c64cab0246a6 /libsowatch/testwatchlet.cpp | |
parent | 0dca79a8c15b76ca53617c0ed3396ab6435f0152 (diff) | |
download | sowatch-3a755f46d9cf6e3650d40a960d0d0db8c1ad9fa1.tar.gz sowatch-3a755f46d9cf6e3650d40a960d0d0db8c1ad9fa1.zip |
preparing for library package
Diffstat (limited to 'libsowatch/testwatchlet.cpp')
-rw-r--r-- | libsowatch/testwatchlet.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/libsowatch/testwatchlet.cpp b/libsowatch/testwatchlet.cpp new file mode 100644 index 0000000..ffc4097 --- /dev/null +++ b/libsowatch/testwatchlet.cpp @@ -0,0 +1,40 @@ +#include <QtCore/QDebug> +#include <QtGui/QPainter> + +#include "testwatchlet.h" +#include "watch.h" + +using namespace sowatch; + +TestWatchlet::TestWatchlet(WatchServer* server) : + Watchlet(server, "com.javispedro.sowatch.testwatchlet"), _timer(new QTimer(this)), _y(0) +{ + _timer->setInterval(50); + connect(_timer, SIGNAL(timeout()), SLOT(interv())); + connect(this, SIGNAL(activated()), SLOT(handleActivated())); + connect(this, SIGNAL(deactivated()), SLOT(handleDeactivated())); +} + +void TestWatchlet::interv() +{ + QPainter p(watch()); + //p.fillRect(8, _y, 8, 1, Qt::black); + _y = (_y + 1) % watch()->height(); + p.fillRect(0, _y, _y, 2, Qt::black); + //p.fillRect(0, 0, watch()->width(), watch()->height(), Qt::black); +} + + +void TestWatchlet::handleActivated() +{ + qDebug() << "test watchlet activated"; + QPainter p(watch()); + p.fillRect(0, 0, watch()->width(), watch()->height(), Qt::white); + _timer->start(); +} + +void TestWatchlet::handleDeactivated() +{ + _timer->stop(); + qDebug() << "test watchlet deactivated"; +} |