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

List:       kde-commits
Subject:    KDE/kdenetwork/kppp
From:       Kevin Krammer <kevin.krammer () gmx ! at>
Date:       2007-11-25 18:44:16
Message-ID: 1196016256.448710.4271.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 741483 by krake:

Fixing painting in "Details" dialog.

Used to be done by bitBlt from pixmaps to child widgets, but Qt4 does not allow
painting on widgets outside of paintEvent -> use QLabel::setPixmap() instead



 M  +3 -12     pppstatdlg.cpp  
 M  +1 -2      pppstatdlg.h  


--- trunk/KDE/kdenetwork/kppp/pppstatdlg.cpp #741482:741483
@@ -176,7 +176,7 @@
 
     gpppdata.graphingOptions(dummy, bg, text, in, out);
 
-    graph = new QFrame(this);
+    graph = new QLabel(this);
     graph->setFrameStyle(QFrame::Box | QFrame::Sunken);
     l1->addMultiCellWidget(graph, 2, 2, 1, 2);
     graph->setMinimumWidth(300);
@@ -308,7 +308,7 @@
   p.drawLine(0, 8, r.left() - 8, 8);
 
   p.end();
-  bitBlt(graph, 2, 2, &pm, 0, 0, pm.width(), pm.height());
+  graph->setPixmap(pm);
 }
 
 void PPPStatsDlg::updateGraph() {
@@ -326,16 +326,7 @@
   paintGraph();
 }
 
-
-void PPPStatsDlg::paintEvent (QPaintEvent *) {
-  paintIcon(PPPStats::BytesNone); // correct ?
-  if(gpppdata.graphingEnabled())
-    paintGraph();
-}
-
-
 void PPPStatsDlg::paintIcon(int status) {
-
   const QPixmap *pixmap;
 
   switch(status)
@@ -355,7 +346,7 @@
       break;
     }
 
-  bitBlt(pixmap_l, 0, 0, pixmap);
+  pixmap_l->setPixmap(*pixmap);
 
   update_data();
 }
--- trunk/KDE/kdenetwork/kppp/pppstatdlg.h #741482:741483
@@ -58,7 +58,6 @@
 protected:
 
   void closeEvent( QCloseEvent *e );
-  void paintEvent (QPaintEvent *e) ;
   bool event( QEvent *e );
 
 public slots:
@@ -120,7 +119,7 @@
   Q3GroupBox    *box;
 
   // graph widget
-  QFrame *graph;
+  QLabel *graph;
   int bin[MAX_GRAPH_WIDTH];
   int bout[MAX_GRAPH_WIDTH];
   int bin_last;
[prev in list] [next in list] [prev in thread] [next in thread] 

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