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

List:       kde-commits
Subject:    branches/KDE/4.5/kdebase/workspace/plasma/generic/applets/webbrowser
From:       Marco Martin <notmart () gmail ! com>
Date:       2010-12-13 9:30:48
Message-ID: 20101213093048.4F966AC8A8 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1206067 by mart:

backport fix for the border



 M  +26 -18    webbrowser.cpp  
 M  +0 -1      webbrowser.h  


--- branches/KDE/4.5/kdebase/workspace/plasma/generic/applets/webbrowser/webbrowser.cpp \
#1206066:1206067 @@ -62,6 +62,26 @@
 
 using Plasma::MessageButton;
 
+class BrowserBorder: public QGraphicsWidget
+{
+public:
+    BrowserBorder(QGraphicsItem *parent)
+        : QGraphicsWidget(parent)
+    {}
+
+    void paint(QPainter *painter,
+               const QStyleOptionGraphicsItem *option,
+               QWidget *widget)
+    {
+        painter->save();
+        painter->setBrush(QApplication::palette().window());
+        painter->setRenderHint(QPainter::Antialiasing);
+        painter->setPen(Qt::NoPen);
+        painter->drawRoundedRect(boundingRect(), 2, 2);
+        painter->restore();
+    }
+};
+
 WebBrowser::WebBrowser(QObject *parent, const QVariantList &args)
         : Plasma::PopupApplet(parent, args),
           m_browser(0),
@@ -123,8 +143,13 @@
 
     m_browser->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
 
-    m_layout->addItem(m_browser);
+    //luckily this horror will easily die with qml
+    BrowserBorder *border = new BrowserBorder(this);
+    QGraphicsLinearLayout *borderLayout = new QGraphicsLinearLayout(border);
+    borderLayout->addItem(m_browser);
 
+    m_layout->addItem(border);
+
     //bookmarks
     m_bookmarkManager = KBookmarkManager::userBookmarksManager();
     connect(m_bookmarkManager, SIGNAL(changed(const QString, const QString)), this, \
SLOT(bookmarksModelInit())); @@ -591,23 +616,6 @@
     }
 }
 
-void WebBrowser::paintInterface(QPainter *p, const QStyleOptionGraphicsItem *option, \
                const QRect &contentsRect)
-{
-    Q_UNUSED(option)
-    Q_UNUSED(contentsRect)
-  
-    p->save();
-    p->setBrush(QApplication::palette().window());
-    p->setRenderHint(QPainter::Antialiasing);
-    p->setPen(Qt::NoPen);
-    p->drawRoundedRect(m_browser->pos().x() + contentsRect.x() - 2,
-                       m_browser->pos().y() + contentsRect.y() - 2,
-                       m_browser->geometry().width() + 4,
-                       m_browser->geometry().height() + 4,
-                       2, 2);
-    p->restore();
-}
-
 void WebBrowser::closeWebViewOverlay()
 {
     if (m_webOverlay){
--- branches/KDE/4.5/kdebase/workspace/plasma/generic/applets/webbrowser/webbrowser.h \
#1206066:1206067 @@ -67,7 +67,6 @@
     ~WebBrowser();
 
     QGraphicsWidget *graphicsWidget();
-    void paintInterface(QPainter *p, const QStyleOptionGraphicsItem *option, const \
QRect &contentsRect);  QWebPage *createWindow(QWebPage::WebWindowType type);
     
     //TODO: put in a separate file


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

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