aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports
diff options
context:
space:
mode:
authorNikita Krupenko <krnekit@gmail.com>2016-02-13 06:54:44 +0200
committerNikita Krupenko <krnekit@gmail.com>2016-02-17 08:57:42 +0000
commitadf7743ccf2ec9e7604187e699b4d0388efef2b7 (patch)
treea1a6b09a0ec7624f4b6e7f2c29f2094ec438c6fe /src/imports
parent67169ffa7dbf9e83e0fea35930457dc7792ef05d (diff)
Material: return proper themeFont() for controls
This allow to get proper fonts for most controls. Change-Id: I4b43ce05b09c30f59dca7d23e8d890fa9dfb74ab Reviewed-by: J-P Nurmi <jpnurmi@theqtcompany.com>
Diffstat (limited to 'src/imports')
-rw-r--r--src/imports/controls/material/ComboBox.qml2
-rw-r--r--src/imports/controls/material/qquickmaterialtheme.cpp30
-rw-r--r--src/imports/controls/material/qquickmaterialtheme_p.h5
3 files changed, 31 insertions, 6 deletions
diff --git a/src/imports/controls/material/ComboBox.qml b/src/imports/controls/material/ComboBox.qml
index 351feead..eb637ef2 100644
--- a/src/imports/controls/material/ComboBox.qml
+++ b/src/imports/controls/material/ComboBox.qml
@@ -53,7 +53,7 @@ T.ComboBox {
padding: 12
//! [delegate]
- delegate: ItemDelegate {
+ delegate: MenuItem {
width: control.width
text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData
highlighted: control.highlightedIndex === index
diff --git a/src/imports/controls/material/qquickmaterialtheme.cpp b/src/imports/controls/material/qquickmaterialtheme.cpp
index 4124735a..c373c61b 100644
--- a/src/imports/controls/material/qquickmaterialtheme.cpp
+++ b/src/imports/controls/material/qquickmaterialtheme.cpp
@@ -50,11 +50,23 @@ QQuickMaterialTheme::QQuickMaterialTheme(QPlatformTheme *theme)
if (font.exactMatch()) {
systemFont.setFamily(font.family());
- tabButtonFont.setFamily(font.family());
+ buttonFont.setFamily(font.family());
+ toolButtonFont.setFamily(font.family());
+ itemViewFont.setFamily(font.family());
+ menuItemFont.setFamily(font.family());
}
- tabButtonFont.setPixelSize(14);
- tabButtonFont.setCapitalization(QFont::AllUppercase);
+ buttonFont.setPixelSize(14);
+ buttonFont.setCapitalization(QFont::AllUppercase);
+ buttonFont.setWeight(QFont::Medium);
+
+ toolButtonFont.setPixelSize(14);
+ toolButtonFont.setCapitalization(QFont::AllUppercase);
+
+ itemViewFont.setPixelSize(14);
+ itemViewFont.setWeight(QFont::Medium);
+
+ menuItemFont.setPixelSize(16);
}
QQuickMaterialTheme::~QQuickMaterialTheme()
@@ -65,7 +77,17 @@ const QFont *QQuickMaterialTheme::font(QPlatformTheme::Font type) const
{
switch (type) {
case QPlatformTheme::TabButtonFont:
- return &tabButtonFont;
+ case QPlatformTheme::PushButtonFont:
+ return &buttonFont;
+ case QPlatformTheme::ToolButtonFont:
+ return &toolButtonFont;
+ case QPlatformTheme::ItemViewFont:
+ return &itemViewFont;
+ case QPlatformTheme::MenuItemFont:
+ case QPlatformTheme::ComboMenuItemFont:
+ case QPlatformTheme::CheckBoxFont:
+ case QPlatformTheme::RadioButtonFont:
+ return &menuItemFont;
default:
return &systemFont;
}
diff --git a/src/imports/controls/material/qquickmaterialtheme_p.h b/src/imports/controls/material/qquickmaterialtheme_p.h
index 28fb30e9..e0279bf6 100644
--- a/src/imports/controls/material/qquickmaterialtheme_p.h
+++ b/src/imports/controls/material/qquickmaterialtheme_p.h
@@ -65,7 +65,10 @@ public:
private:
QFont systemFont;
- QFont tabButtonFont;
+ QFont buttonFont;
+ QFont toolButtonFont;
+ QFont itemViewFont;
+ QFont menuItemFont;
};
QT_END_NAMESPACE