summaryrefslogtreecommitdiff
path: root/src/private
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2013-03-20 22:39:59 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-03-21 11:00:45 +0100
commitccdabc99f81770ad62f7a95f14668cefcb35160e (patch)
tree16664aa7837523d098ac67370410175de5091d06 /src/private
parent49b6963b40dfa2f0ec9634c71707c70f9842a418 (diff)
downloadqtquickcontrols-ccdabc99f81770ad62f7a95f14668cefcb35160e.tar.gz
Prepare ToolButton for text, not icon only
Change-Id: I8311d611fb5e42d6dd28378c59de024dec319bcc Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>
Diffstat (limited to 'src/private')
-rw-r--r--src/private/qstyleitem.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/private/qstyleitem.cpp b/src/private/qstyleitem.cpp
index 7fd4dabc..30e3a173 100644
--- a/src/private/qstyleitem.cpp
+++ b/src/private/qstyleitem.cpp
@@ -260,6 +260,8 @@ void QStyleItem::initStyleOption()
opt->subControls = QStyle::SC_ToolButton;
opt->state |= QStyle::State_AutoRaise;
opt->activeSubControls = QStyle::SC_ToolButton;
+ opt->toolButtonStyle = Qt::ToolButtonIconOnly;
+ opt->text = text();
opt->icon = m_properties["icon"].value<QIcon>();
int e = qApp->style()->pixelMetric(QStyle::PM_ToolBarIconSize, m_styleoption, 0);
opt->iconSize = QSize(e, e);
@@ -671,7 +673,7 @@ QSize QStyleItem::sizeFromContents(int width, int height)
h = icon.height();
}
if (btn->toolButtonStyle != Qt::ToolButtonIconOnly) {
- QSize textSize = btn->fontMetrics.size(Qt::TextShowMnemonic, text());
+ QSize textSize = btn->fontMetrics.size(Qt::TextShowMnemonic, btn->text);
textSize.setWidth(textSize.width() + btn->fontMetrics.width(QLatin1Char(' '))*2);
if (btn->toolButtonStyle == Qt::ToolButtonTextUnderIcon) {
h += 4 + textSize.height();