diff options
Diffstat (limited to 'testwatchlet.cpp')
-rw-r--r-- | testwatchlet.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/testwatchlet.cpp b/testwatchlet.cpp new file mode 100644 index 0000000..b29eb0f --- /dev/null +++ b/testwatchlet.cpp @@ -0,0 +1,37 @@ +#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())); +} + +void TestWatchlet::activate() +{ + qDebug() << "test watchlet activated"; + QPainter p(watch()); + p.fillRect(0, 0, watch()->width(), watch()->height(), Qt::white); + _timer->start(); +} + +void TestWatchlet::deactivate() +{ + _timer->stop(); + qDebug() << "test watchlet deactivated"; +} + +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); +} |