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

List:       kde-commits
Subject:    extragear/graphics/digikam/utilities/queuemanager
From:       Gilles Caulier <caulier.gilles () gmail ! com>
Date:       2010-09-29 15:12:23
Message-ID: 20100929151224.063FCAC88E () svn ! kde ! org
[Download RAW message or body]

SVN commit 1180965 by cgilles:

polish


 U             queuesettingsview.cpp  
 M  +41 -11    toolsettingsview.cpp  


--- trunk/extragear/graphics/digikam/utilities/queuemanager/toolsettingsview.cpp #1180964:1180965
@@ -26,6 +26,8 @@
 // Qt includes
 
 #include <QLabel>
+#include <QGridLayout>
+#include <QFont>
 #include <QPushButton>
 #include <QScrollArea>
 #include <QString>
@@ -33,7 +35,6 @@
 // KDE includes
 
 #include <kdialog.h>
-#include <khbox.h>
 #include <klocale.h>
 #include <kvbox.h>
 
@@ -93,22 +94,51 @@
     // --------------------------------------------------------------------------
 
     KVBox* vbox          = new KVBox(this);
-    KHBox* hbox          = new KHBox(vbox);
-    d->settingsViewIcon  = new QLabel(hbox);
-    d->settingsViewTitle = new QLabel(hbox);
-    d->settingsViewReset = new QPushButton(hbox);
+    QFrame* toolDescriptor = new QFrame(vbox);
+    d->settingsViewIcon    = new QLabel();
+    d->settingsViewTitle   = new QLabel();
+    QFont font             = d->settingsViewTitle->font();
+    font.setBold(true);
+    d->settingsViewTitle->setFont(font);
+
+    d->settingsViewReset = new QPushButton();
     d->settingsViewReset->setIcon(SmallIcon("document-revert"));
     d->settingsViewReset->setToolTip(i18n("Reset current tool settings to default values."));
 
+    QString frameStyle = QString("QFrame {"
+            "color: %1;"
+            "border: 1px solid %2;"
+            "border-radius: 5px;"
+            "background-color: %3;"
+            "}")
+            .arg(ThemeEngine::instance()->textSelColor().name())
+            .arg(ThemeEngine::instance()->textSelColor().name())
+            .arg(ThemeEngine::instance()->thumbSelColor().name());
+
+    QString noFrameStyle("QFrame {"
+            "border: none;"
+            "}");
+
+    d->settingsViewIcon->setStyleSheet(noFrameStyle);
+    d->settingsViewTitle->setStyleSheet(noFrameStyle);
+    d->settingsViewReset->setStyleSheet(noFrameStyle);
+    toolDescriptor->setStyleSheet(frameStyle);
+
+    d->settingsViewIcon->setAlignment(Qt::AlignVCenter | Qt::AlignRight);
+    d->settingsViewTitle->setAlignment(Qt::AlignCenter);
+
+    QGridLayout* descrLayout = new QGridLayout();
+    descrLayout->addWidget(d->settingsViewIcon,  0, 0, 1, 1);
+    descrLayout->addWidget(d->settingsViewTitle, 0, 1, 1, 1);
+    descrLayout->addWidget(d->settingsViewReset, 0, 2, 1, 1);
+    descrLayout->setColumnStretch(1, 10);
+    toolDescriptor->setLayout(descrLayout);
+
+    // --------------------------------------------------------------------------
+
     d->settingsView      = new QScrollArea(vbox);
     d->settingsView->setWidgetResizable(true);
-    d->settingsViewIcon->setAlignment(Qt::AlignRight);
-    d->settingsViewTitle->setAlignment(Qt::AlignCenter);
 
-    hbox->setMargin(0);
-    hbox->setSpacing(KDialog::spacingHint());
-    hbox->setStretchFactor(d->settingsViewTitle, 10);
-
     vbox->setMargin(0);
     vbox->setSpacing(0);
     vbox->setStretchFactor(d->settingsView, 10);
[prev in list] [next in list] [prev in thread] [next in thread] 

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