QtCanpool 3.3.0
载入中...
搜索中...
未找到
ribbontheme.cpp
浏览该文件的文档.
1
5#include "ribbontheme.h"
6
7#include <QApplication>
8#include <QWidget>
9#include <QFile>
10
12
13void RibbonTheme::loadTheme(const QString &themeFile, QWidget *widget)
14{
15 QFile file(themeFile);
16
17 if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
18 return;
19 }
20
21 QString css = QString::fromUtf8(file.readAll());
22 if (widget) {
23 widget->setStyleSheet(css);
24 } else {
25 qApp->setStyleSheet(css);
26 }
27
28 file.close();
29}
30
31void RibbonTheme::setTheme(int themeStyle, QWidget *widget)
32{
33 switch (themeStyle) {
34 case LightOffice2013Theme:
35 loadTheme(":/qxribbon/res/stylesheets/light_office2013.css", widget);
36 break;
37 case LightClassicTheme:
38 loadTheme(":/qxribbon/res/stylesheets/light_classic.css", widget);
39 break;
40 case LightFancyTheme:
41 loadTheme(":/qxribbon/res/stylesheets/light_fancy.css", widget);
42 break;
43 case DarkWpsTheme:
44 loadTheme(":/qxribbon/res/stylesheets/dark_wps.css", widget);
45 break;
46 case DarkOfficePlusTheme:
47 loadTheme(":/qxribbon/res/stylesheets/dark_officeplus.css", widget);
48 break;
49 case LightYellowTheme:
50 loadTheme(":/qxribbon/res/stylesheets/light_yellow.css", widget);
51 break;
52 case CustomTheme:
53 widget->setStyleSheet("");
54 break;
55 default:
56 break;
57 }
58}
59
QFile file
Definition qxlogger.cpp:25
#define QX_RIBBON_END_NAMESPACE
#define QX_RIBBON_BEGIN_NAMESPACE