[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/kicker
From:       Pedro Suarez Casal <gauleng () gmail ! com>
Date:       2005-08-12 12:26:42
Message-ID: 1123849602.827905.3734.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 446074 by pedrosc:

Add support for larger lines in KickerTip and remove more Q3* classes

 M  +6 -5      applets/minipager/pagerbutton.cpp  
 M  +3 -3      kicker/core/applethandle.cpp  
 M  +32 -29    libkicker/kickertip.cpp  
 M  +2 -2      taskbar/taskcontainer.cpp  
 M  +3 -3      taskmanager/tasklmbmenu.cpp  
 M  +8 -6      taskmanager/taskmanager.cpp  
 M  +7 -7      taskmanager/taskmanager.h  


--- trunk/KDE/kdebase/kicker/applets/minipager/pagerbutton.cpp #446073:446074
@@ -459,8 +459,9 @@
             TaskDrag* drag = new TaskDrag(tasklist, this);
             QPoint offset(m_pager->clickPos.x() - (r.x() * w / dw),
                           m_pager->clickPos.y() - (r.y() * h / dh));
-            drag->setPixmap(windowImage, offset);
-            drag->dragMove();
+            drag->setPixmap(windowImage);
+            drag->setHotSpot(offset);
+            drag->start();
 
             if (isDown())
             {
@@ -481,7 +482,7 @@
         // ignore container drags
         return;
     }
-    else if (TaskDrag::canDecode(e))
+    else if (TaskDrag::canDecode(e->mimeData()))
     {
         // if it's a task drag don't switch the desktop, just accept it
         e->accept();
@@ -498,10 +499,10 @@
 
 void KMiniPagerButton::dropEvent(QDropEvent* e)
 {
-    if (TaskDrag::canDecode(e))
+    if (TaskDrag::canDecode(e->mimeData()))
     {
         e->accept();
-        Task::List tasks(TaskDrag::decode(e));
+        Task::List tasks(TaskDrag::decode(e->mimeData()));
 
         if (tasks.count() == 1)
         {
--- trunk/KDE/kdebase/kicker/kicker/core/applethandle.cpp #446073:446074
@@ -407,7 +407,7 @@
 void AppletHandleButton::paintEvent( QPaintEvent* )
 {
     QPainter p(this);
-    p.fillRect(rect(), colorGroup().brush(backgroundRole()));
+    p.fillRect(rect(), palette().brush(backgroundRole()));
 
     QStyleOptionFrame opt;
     opt.init(this);
@@ -465,14 +465,14 @@
         p.drawLine(0, h, 0, 0);
         p.drawLine(0, 0, w, 0);
 
-        p.setPen(colorGroup().dark());
+        p.setPen(palette().dark());
         p.drawLine(w, 0, w, h);
         p.drawLine(w, h, 0, h);
     }
 
     if (isOn() || isDown())
     {
-        p.setPen(colorGroup().dark());
+        p.setPen(palette().dark());
         p.drawLine(0, h, 0, 0);
         p.drawLine(0, 0, w, 0);
 
--- trunk/KDE/kdebase/kicker/libkicker/kickertip.cpp #446073:446074
@@ -244,17 +244,20 @@
     QTextBlock block = m_richText->document()->begin();
     qreal y = 0, maxWidth = 0;
     while(block.isValid()) {
-	QTextLayout *layout = block.layout();
-	layout->beginLayout();
-    	QTextLine line = layout->createLine();
-    	if(line.isValid()) {
-	    line.setLineWidth(400);
-	    line.setPosition(QPointF(line.x(), y));
-	    maxWidth = qMax(maxWidth, line.naturalTextWidth());
-	    y += line.height();
-	}
-    	layout->endLayout();
-	block = block.next();
+        QTextLayout *layout = block.layout();
+        layout->beginLayout();
+        while(1) {
+            QTextLine line = layout->createLine();
+            if(!line.isValid()) {
+                break;
+            }
+            line.setLineWidth(400);
+            line.setPosition(QPointF(line.x(), y));
+            maxWidth = qMax(maxWidth, line.naturalTextWidth());
+            y += line.height();
+        }
+        layout->endLayout();
+        block = block.next();
     }
 
     // determine text rectangle
@@ -313,24 +316,24 @@
 
     if (KickerSettings::mouseOversShowText())
     {
-	block = m_richText->document()->begin();
-	QColor background = palette().color(QPalette::Background).dark(115);
-	QColor foreground = palette().color(QPalette::Foreground);
-	int shadowOffset = QApplication::reverseLayout() ? -1 : 1;
-	QPointF posShadow = QPointF(5 + textX + shadowOffset, textY + 1);
-	QPointF posText = QPointF(5 + textX, textY);
-	while(block.isValid()) {
-		QTextLayout *layout = block.layout();
-        	// draw text shadow
-        	bufferPainter.setBrush(background);
-		bufferPainter.setPen(background);
-		layout->draw(&bufferPainter, posShadow);
-        	// draw text
-		bufferPainter.setBrush(foreground);
-		bufferPainter.setPen(foreground);
-		layout->draw(&bufferPainter, posText);
-		block = block.next();
-	}
+        block = m_richText->document()->begin();
+        QColor background = palette().color(QPalette::Background).dark(115);
+        QColor foreground = palette().color(QPalette::Foreground);
+        int shadowOffset = QApplication::reverseLayout() ? -1 : 1;
+        QPointF posShadow = QPointF(5 + textX + shadowOffset, textY + 1);
+        QPointF posText = QPointF(5 + textX, textY);
+        while(block.isValid()) {
+            QTextLayout *layout = block.layout();
+            // draw text shadow
+            bufferPainter.setBrush(background);
+            bufferPainter.setPen(background);
+            layout->draw(&bufferPainter, posShadow);
+            // draw text
+            bufferPainter.setBrush(foreground);
+            bufferPainter.setPen(foreground);
+            layout->draw(&bufferPainter, posText);
+            block = block.next();
+        }
     }
 }
 
--- trunk/KDE/kdebase/kicker/taskbar/taskcontainer.cpp #446073:446074
@@ -1157,7 +1157,7 @@
             drag->setPixmap(m_filteredTasks.first()->pixmap());
         }
 
-        drag->dragMove();
+        drag->start();
         return true;
     }
 
@@ -1254,7 +1254,7 @@
 void TaskContainer::dragEnterEvent( QDragEnterEvent* e )
 {
     // ignore task drags and applet drags
-    if (TaskDrag::canDecode(e) || PanelDrag::canDecode(e))
+    if (TaskDrag::canDecode(e->mimeData()) || PanelDrag::canDecode(e))
     {
         return;
     }
--- trunk/KDE/kdebase/kicker/taskmanager/tasklmbmenu.cpp #446073:446074
@@ -172,7 +172,7 @@
 void TaskLMBMenu::dragEnterEvent( QDragEnterEvent* e )
 {
     // ignore task drags
-    if (TaskDrag::canDecode(e))
+    if (TaskDrag::canDecode(e->mimeData()))
     {
         return;
     }
@@ -206,7 +206,7 @@
 void TaskLMBMenu::dragMoveEvent( QDragMoveEvent* e )
 {
     // ignore task drags
-    if (TaskDrag::canDecode(e))
+    if (TaskDrag::canDecode(e->mimeData()))
     {
         return;
     }
@@ -286,7 +286,7 @@
                 tasks.append(task);
                 TaskDrag* drag = new TaskDrag(tasks, this);
                 drag->setPixmap(task->pixmap());
-                drag->dragMove();
+                drag->start();
             }
         }
     }
--- trunk/KDE/kdebase/kicker/taskmanager/taskmanager.cpp #446073:446074
@@ -1473,7 +1473,7 @@
 }
 
 TaskDrag::TaskDrag(const Task::List& tasks, QWidget* source, const char* name)
-  : Q3StoredDrag("taskbar/task", source, name)
+  : QDrag(source)
 {
     QByteArray data;
     QDataStream stream(&data, QIODevice::WriteOnly);
@@ -1486,21 +1486,23 @@
         stream << (quint32)(*it)->window();
     }
 
-    setEncodedData(data);
+    QMimeData* mimeData = new QMimeData();
+    mimeData->setData("taskbar/task", data);
+    setMimeData(mimeData);
 }
 
 TaskDrag::~TaskDrag()
 {
 }
 
-bool TaskDrag::canDecode(const QMimeSource* e)
+bool TaskDrag::canDecode(const QMimeData* e)
 {
-    return e->provides("taskbar/task");
+    return e->hasFormat("taskbar/task");
 }
 
-Task::List TaskDrag::decode( const QMimeSource* e )
+Task::List TaskDrag::decode( const QMimeData* e )
 {
-    QByteArray data(e->encodedData("taskbar/task"));
+    QByteArray data(e->data("taskbar/task"));
     Task::List tasks;
 
     if (data.size())
--- trunk/KDE/kdebase/kicker/taskmanager/taskmanager.h #446073:446074
@@ -30,12 +30,12 @@
 #include <qobject.h>
 #include <qpixmap.h>
 #include <qpoint.h>
-#include <q3ptrlist.h>
+#include <QMimeData>
+#include <QMap>
 #include <qpixmap.h>
-#include <q3dragobject.h>
+#include <QDrag>
 #include <qrect.h>
-#include <q3valuelist.h>
-#include <q3valuevector.h>
+#include <QVector>
 
 #include <ksharedptr.h>
 #include <kstartupinfo.h>
@@ -479,7 +479,7 @@
 /**
  * Provids a drag object for tasks across desktops.
  */
-class KDE_EXPORT TaskDrag : public Q3StoredDrag
+class KDE_EXPORT TaskDrag : public QDrag
 {
 public:
     /**
@@ -492,13 +492,13 @@
     /**
      * Returns true if the mime source can be decoded to a TaskDrag.
      */
-    static bool canDecode( const QMimeSource* e );
+    static bool canDecode( const QMimeData* e );
 
     /**
      * Decodes the tasks from the mime source and returns them if successful.
      * Otherwise an empty task list is returned.
      */
-    static Task::List decode( const QMimeSource* e );
+    static Task::List decode( const QMimeData* e );
 };
 
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic