[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [calligra/calligra/2.9] krita/plugins/extensions/dockers/colorslider: Calculate the label's width
From: Moritz Molch <kde () moritzmolch ! de>
Date: 2015-04-30 20:24:18
Message-ID: E1Ynv0M-0004kY-Ob () scm ! kde ! org
[Download RAW message or body]
Git commit 89068fce5a6147eb911b25de2fd708a584b02c10 by Moritz Molch.
Committed on 30/04/2015 at 20:24.
Pushed by mmolch into branch 'calligra/2.9'.
Calculate the label's width in the color slider dock instead of using a
fixed value
M +0 -1 krita/plugins/extensions/dockers/colorslider/kis_color_slider_input.cpp
M +28 -0 krita/plugins/extensions/dockers/colorslider/kis_color_slider_widget.cpp
http://commits.kde.org/calligra/89068fce5a6147eb911b25de2fd708a584b02c10
diff --git a/krita/plugins/extensions/dockers/colorslider/kis_color_slider_input.cpp \
b/krita/plugins/extensions/dockers/colorslider/kis_color_slider_input.cpp index \
fba9911..2ec33a3 100644
--- a/krita/plugins/extensions/dockers/colorslider/kis_color_slider_input.cpp
+++ b/krita/plugins/extensions/dockers/colorslider/kis_color_slider_input.cpp
@@ -78,7 +78,6 @@ void KisColorSliderInput::init()
}
QLabel* m_label = new QLabel(i18n("%1:", m_name), this);
- m_label->setMinimumWidth(60);
m_layout->addWidget(m_label);
m_hsvSlider = new KisHSVSlider(Qt::Horizontal, this, m_displayRenderer, \
m_canvas);
diff --git a/krita/plugins/extensions/dockers/colorslider/kis_color_slider_widget.cpp \
b/krita/plugins/extensions/dockers/colorslider/kis_color_slider_widget.cpp index \
a6a5bc2..74efb3c 100644
--- a/krita/plugins/extensions/dockers/colorslider/kis_color_slider_widget.cpp
+++ b/krita/plugins/extensions/dockers/colorslider/kis_color_slider_widget.cpp
@@ -172,8 +172,10 @@ void KisColorSliderWidget::updateTimeout()
void KisColorSliderWidget::setSlidersVisible(QBitArray SlidersConfigArray)
{
//qDebug()<<"check2";
+ QList<KisColorSliderInput*> visibleInputs;
if (SlidersConfigArray[0]==true) {
+ visibleInputs.append(hsvH);
hsvH->setVisible(true);
connect(hsvH, SIGNAL(updated()), this, SLOT(update()));
connect(this, SIGNAL(updated()), hsvH, SLOT(update()));
@@ -193,6 +195,7 @@ void KisColorSliderWidget::setSlidersVisible(QBitArray \
SlidersConfigArray) }
if (SlidersConfigArray[1]==true) {
+ visibleInputs.append(hsvS);
hsvS->setVisible(true);
connect(hsvS, SIGNAL(updated()), this, SLOT(update()));
connect(this, SIGNAL(updated()), hsvS, SLOT(update()));
@@ -212,6 +215,7 @@ void KisColorSliderWidget::setSlidersVisible(QBitArray \
SlidersConfigArray) }
if (SlidersConfigArray[2]==true) {
+ visibleInputs.append(hsvV);
hsvV->setVisible(true);
connect(hsvV, SIGNAL(updated()), this, SLOT(update()));
connect(this, SIGNAL(updated()), hsvV, SLOT(update()));
@@ -231,6 +235,7 @@ void KisColorSliderWidget::setSlidersVisible(QBitArray \
SlidersConfigArray) }
if (SlidersConfigArray[3]==true) {
+ visibleInputs.append(hslH);
hslH->setVisible(true);
connect(hslH, SIGNAL(updated()), this, SLOT(update()));
connect(this, SIGNAL(updated()), hslH, SLOT(update()));
@@ -250,6 +255,7 @@ void KisColorSliderWidget::setSlidersVisible(QBitArray \
SlidersConfigArray) }
if (SlidersConfigArray[4]==true) {
+ visibleInputs.append(hslS);
hslS->setVisible(true);
connect(hslS, SIGNAL(updated()), this, SLOT(update()));
connect(this, SIGNAL(updated()), hslS, SLOT(update()));
@@ -269,6 +275,7 @@ void KisColorSliderWidget::setSlidersVisible(QBitArray \
SlidersConfigArray) }
if (SlidersConfigArray[5]==true) {
+ visibleInputs.append(hslL);
hslL->setVisible(true);
connect(hslL, SIGNAL(updated()), this, SLOT(update()));
connect(this, SIGNAL(updated()), hslL, SLOT(update()));
@@ -288,6 +295,7 @@ void KisColorSliderWidget::setSlidersVisible(QBitArray \
SlidersConfigArray) }
if (SlidersConfigArray[6]==true) {
+ visibleInputs.append(hsiH);
hsiH->setVisible(true);
connect(hsiH, SIGNAL(updated()), this, SLOT(update()));
connect(this, SIGNAL(updated()), hsiH, SLOT(update()));
@@ -307,6 +315,7 @@ void KisColorSliderWidget::setSlidersVisible(QBitArray \
SlidersConfigArray) }
if (SlidersConfigArray[7]==true) {
+ visibleInputs.append(hsiS);
hsiS->setVisible(true);
connect(hsiS, SIGNAL(updated()), this, SLOT(update()));
connect(this, SIGNAL(updated()), hsiS, SLOT(update()));
@@ -326,6 +335,7 @@ void KisColorSliderWidget::setSlidersVisible(QBitArray \
SlidersConfigArray) }
if (SlidersConfigArray[8]==true) {
+ visibleInputs.append(hsiI);
hsiI->setVisible(true);
connect(hsiI, SIGNAL(updated()), this, SLOT(update()));
connect(this, SIGNAL(updated()), hsiI, SLOT(update()));
@@ -345,6 +355,7 @@ void KisColorSliderWidget::setSlidersVisible(QBitArray \
SlidersConfigArray) }
if (SlidersConfigArray[9]==true) {
+ visibleInputs.append(hsyH);
hsyH->setVisible(true);
connect(hsyH, SIGNAL(updated()), this, SLOT(update()));
connect(this, SIGNAL(updated()), hsyH, SLOT(update()));
@@ -364,6 +375,7 @@ void KisColorSliderWidget::setSlidersVisible(QBitArray \
SlidersConfigArray) }
if (SlidersConfigArray[10]==true) {
+ visibleInputs.append(hsyS);
hsyS->setVisible(true);
connect(hsyS, SIGNAL(updated()), this, SLOT(update()));
connect(this, SIGNAL(updated()), hsyS, SLOT(update()));
@@ -383,6 +395,7 @@ void KisColorSliderWidget::setSlidersVisible(QBitArray \
SlidersConfigArray) }
if (SlidersConfigArray[11]==true) {
+ visibleInputs.append(hsyY);
hsyY->setVisible(true);
connect(hsyY, SIGNAL(updated()), this, SLOT(update()));
connect(this, SIGNAL(updated()), hsyY, SLOT(update()));
@@ -401,6 +414,21 @@ void KisColorSliderWidget::setSlidersVisible(QBitArray \
SlidersConfigArray)
disconnect(hsyY, SIGNAL(toneUpdated(int, int)), this, SLOT(toneUpdate(int, \
int))); }
+ QList<QLabel*> labels;
+ int labelWidth = 0;
+
+ Q_FOREACH (KisColorSliderInput* input, visibleInputs) {
+ Q_FOREACH (QLabel* label, input->findChildren<QLabel*>()) {
+ labels.append(label);
+ labelWidth = qMax(labelWidth, label->sizeHint().width());
+ }
+ }
+
+ Q_FOREACH (QLabel *label, labels) {
+ label->setMinimumWidth(labelWidth);
+ }
+
+
updateTimeout();
}
void KisColorSliderWidget::slotConfigChanged()
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic