[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/base/plasma/applets/blackboard
From: Davide Bettio <davide.bettio () kdemail ! net>
Date: 2009-09-01 0:14:50
Message-ID: 1251764090.142929.17223.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1017951 by bettio:
* less includes
* plasmoid image is saved every 10 minutes.
M +1 -15 blackboard.cpp
M +23 -13 blackboardwidget.cpp
M +4 -5 blackboardwidget.h
--- trunk/playground/base/plasma/applets/blackboard/blackboard.cpp #1017950:1017951
@@ -19,24 +19,10 @@
#include "blackboard.h"
-#include <QDBusMessage>
-#include <QDBusConnection>
-#include <QGraphicsView>
-#include <QGraphicsSceneMouseEvent>
#include <QGraphicsLinearLayout>
-#include <QPainter>
+
#include <KDebug>
-#include <QMenu>
-#include <QCursor>
-#include <QFile>
-#include <KApplication>
-#include <KConfigDialog>
-#include <KNotification>
-#include <KShell>
-#include <KToolInvocation>
-
-#include <Plasma/Svg>
#include <Plasma/Theme>
#include <Plasma/ToolButton>
--- trunk/playground/base/plasma/applets/blackboard/blackboardwidget.cpp \
#1017950:1017951 @@ -19,17 +19,15 @@
#include "blackboardwidget.h"
-#include <QDBusMessage>
-#include <QDBusConnection>
-#include <QGraphicsView>
+#include <QCursor>
#include <QGraphicsSceneMouseEvent>
+#include <QStyleOptionGraphicsItem>
#include <QPainter>
+#include <QTimer>
+
#include <KDebug>
-#include <QMenu>
-#include <QCursor>
#include <KSaveFile>
#include <KStandardDirs>
-#include <QTimer>
#include <Plasma/Svg>
#include <Plasma/Theme>
@@ -37,6 +35,7 @@
BlackBoardWidget::BlackBoardWidget(QGraphicsWidget *parent, QString id)
: QGraphicsWidget(parent)
{
+ m_changed = false;
m_id = id;
m_color = QColor(Plasma::Theme::defaultTheme()->color(Plasma::Theme::TextColor));
m_pixmap = QPixmap(contentsRect().width(), contentsRect().height());
@@ -44,7 +43,11 @@
p.begin(&m_pixmap);
p.setPen(QPen(m_color, 3));
oldPoint = QPointF(-1, 0);
-
+
+ QTimer *timer = new QTimer(this);
+ connect(timer, SIGNAL(timeout()), this, SLOT(saveImage()));
+ timer->start(60000);
+
QTimer::singleShot(500, this, SLOT(loadImage()));
loadImage();
@@ -57,11 +60,13 @@
void BlackBoardWidget::saveImage()
{
- KSaveFile imageFile(KStandardDirs::locateLocal("data", \
"plasma-desktop-datastorage/blackboard-" + m_id + ".png"));
- imageFile.open();
- m_pixmap.save(&imageFile, "PNG");
- imageFile.finalize();
- imageFile.close();
+ if (m_changed){
+ KSaveFile imageFile(KStandardDirs::locateLocal("data", \
"plasma-desktop-datastorage/blackboard-" + m_id + ".png")); + \
imageFile.open(); + m_pixmap.save(&imageFile, "PNG");
+ imageFile.finalize();
+ imageFile.close();
+ }
}
void BlackBoardWidget::loadImage()
@@ -92,6 +97,7 @@
qreal h = qMax(lastPos.y(), oldPoint.y()) + 1 - y;
update(x, y, w, h);
+ m_changed = true;
}
oldPoint = lastPos;
@@ -103,8 +109,10 @@
oldPoint.setX(-1);
}
-void BlackBoardWidget::resizeEvent(QGraphicsSceneResizeEvent * event)
+void BlackBoardWidget::resizeEvent(QGraphicsSceneResizeEvent *event)
{
+ Q_UNUSED(event)
+
QPixmap tmpPixmap = m_pixmap;
p.end();
m_pixmap = QPixmap(contentsRect().width(), contentsRect().height());
@@ -116,6 +124,8 @@
void BlackBoardWidget::paint(QPainter *p, const QStyleOptionGraphicsItem *option, \
QWidget *widget) {
+ Q_UNUSED(widget)
+
p->drawPixmap(option->exposedRect, m_pixmap, option->exposedRect);
}
--- trunk/playground/base/plasma/applets/blackboard/blackboardwidget.h \
#1017950:1017951 @@ -20,14 +20,13 @@
#ifndef _BLACKBOARDWIDGET_H
#define _BLACKBOARDWIDGET_H
-#include <Plasma/Containment>
-#include <Plasma/Svg>
-
+#include <QGraphicsWidget>
+#include <QPainter>
#include <QPixmap>
#include <QPointF>
-#include <QPainter>
class QGraphicsSceneMouseEvent;
+class QStyleOptionGraphicsItem;
class BlackBoardWidget : public QGraphicsWidget
{
@@ -38,7 +37,6 @@
~BlackBoardWidget();
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, \
QWidget *widget);
- void init();
void mousePressEvent(QGraphicsSceneMouseEvent * event);
void mouseMoveEvent ( QGraphicsSceneMouseEvent * event );
void mouseReleaseEvent ( QGraphicsSceneMouseEvent * event );
@@ -51,6 +49,7 @@
void saveImage();
private:
+ bool m_changed;
QString m_id;
QColor m_color;
QPixmap m_pixmap;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic