[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