summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBłażej Szczygieł <spaz16@wp.pl>2017-01-16 23:04:13 +0100
committerBłażej Szczygieł <spaz16@wp.pl>2017-03-09 11:00:59 +0000
commit5ef7b26b9792b5aae4d289413a3a0691766b072e (patch)
tree7d4a699e526b1582345ff4c3aba799fad14b40c2
parent4df109a2b83e6ca2985ac36021241d11b6f4ed88 (diff)
Motif/CDE: Fix QSpinBox height in layout
Calculate correct height for QSpinBox for Motif and CDE styles. Change-Id: I4cb3acd37a1e9129c5b3faef7dbf980a32744329 Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
-rw-r--r--src/plugins/styles/motif/qcdestyle.cpp1
-rw-r--r--src/plugins/styles/motif/qmotifstyle.cpp11
-rw-r--r--src/plugins/styles/motif/qmotifstyle.h3
3 files changed, 14 insertions, 1 deletions
diff --git a/src/plugins/styles/motif/qcdestyle.cpp b/src/plugins/styles/motif/qcdestyle.cpp
index 2c34510..756f9f8 100644
--- a/src/plugins/styles/motif/qcdestyle.cpp
+++ b/src/plugins/styles/motif/qcdestyle.cpp
@@ -100,6 +100,7 @@ QT_BEGIN_NAMESPACE
QCDEStyle::QCDEStyle(bool useHighlightCols)
: QMotifStyle(useHighlightCols)
{
+ spinboxHCoeff = 10;
}
/*!
diff --git a/src/plugins/styles/motif/qmotifstyle.cpp b/src/plugins/styles/motif/qmotifstyle.cpp
index 00bbbc7..7bc340d 100644
--- a/src/plugins/styles/motif/qmotifstyle.cpp
+++ b/src/plugins/styles/motif/qmotifstyle.cpp
@@ -111,7 +111,8 @@ static const int motifCheckMarkSpace = 16;
text color.
*/
QMotifStyle::QMotifStyle(bool useHighlightCols) : QCommonStyle(), focus(0),
- highlightCols(useHighlightCols), animationFps(25), animateTimer(0), animateStep(0)
+ highlightCols(useHighlightCols), animationFps(25), animateTimer(0), animateStep(0),
+ spinboxHCoeff(6)
{
startTime.start();
}
@@ -1902,6 +1903,14 @@ QMotifStyle::sizeFromContents(ContentsType ct, const QStyleOption *opt,
}
break;
+#ifndef QT_NO_SPINBOX
+ case CT_SpinBox:
+ if (const QStyleOptionSpinBox *vopt = qstyleoption_cast<const QStyleOptionSpinBox *>(opt)) {
+ if (vopt->frame)
+ sz.rheight() += spinboxHCoeff * proxy()->pixelMetric(PM_SpinBoxFrameWidth, vopt, widget);
+ }
+ break;
+#endif
default:
sz = QCommonStyle::sizeFromContents(ct, opt, contentsSize, widget);
diff --git a/src/plugins/styles/motif/qmotifstyle.h b/src/plugins/styles/motif/qmotifstyle.h
index a19d015..4efabe0 100644
--- a/src/plugins/styles/motif/qmotifstyle.h
+++ b/src/plugins/styles/motif/qmotifstyle.h
@@ -114,6 +114,9 @@ private:
int animateTimer;
QTime startTime;
int animateStep;
+
+protected:
+ int spinboxHCoeff;
};
QT_END_NAMESPACE