[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