From 3a755f46d9cf6e3650d40a960d0d0db8c1ad9fa1 Mon Sep 17 00:00:00 2001 From: "Javier S. Pedro" Date: Sat, 17 Sep 2011 03:03:23 +0200 Subject: preparing for library package --- libsowatch/testwatchlet.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 libsowatch/testwatchlet.cpp (limited to 'libsowatch/testwatchlet.cpp') 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 +#include + +#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"; +} -- cgit v1.2.3