diff options
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"; +} |