diff --git a/src/plugins/coreplugin/coreplugin.pro b/src/plugins/coreplugin/coreplugin.pro index 8c07d67aa96..a178089601a 100644 --- a/src/plugins/coreplugin/coreplugin.pro +++ b/src/plugins/coreplugin/coreplugin.pro @@ -224,7 +224,6 @@ FORMS += dialogs/newdialog.ui \ dialogs/readonlyfilesdialog.ui \ dialogs/openwithdialog.ui \ generalsettings.ui \ - themesettings.ui \ dialogs/externaltoolconfig.ui \ mimetypesettingspage.ui \ mimetypemagicdialog.ui \ diff --git a/src/plugins/coreplugin/coreplugin.qbs b/src/plugins/coreplugin/coreplugin.qbs index d1e2f23d19e..c241a2e2a92 100644 --- a/src/plugins/coreplugin/coreplugin.qbs +++ b/src/plugins/coreplugin/coreplugin.qbs @@ -99,7 +99,7 @@ QtcPlugin { "styleanimator.cpp", "styleanimator.h", "systemsettings.cpp", "systemsettings.h", "systemsettings.ui", "textdocument.cpp", "textdocument.h", - "themesettings.cpp", "themesettings.h", "themesettings.ui", + "themesettings.cpp", "themesettings.h", "themesettingswidget.cpp", "themesettingswidget.h", "toolsettings.cpp", "toolsettings.h", "variablechooser.cpp", "variablechooser.h", diff --git a/src/plugins/coreplugin/themesettings.ui b/src/plugins/coreplugin/themesettings.ui deleted file mode 100644 index 31628c7efe7..00000000000 --- a/src/plugins/coreplugin/themesettings.ui +++ /dev/null @@ -1,50 +0,0 @@ - - - Core::Internal::ThemeSettings - - - - 0 - 0 - 338 - 40 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - diff --git a/src/plugins/coreplugin/themesettingswidget.cpp b/src/plugins/coreplugin/themesettingswidget.cpp index 44897c221cc..5fce4e9af18 100644 --- a/src/plugins/coreplugin/themesettingswidget.cpp +++ b/src/plugins/coreplugin/themesettingswidget.cpp @@ -39,15 +39,17 @@ #include #include +#include +#include #include #include +#include #include #include #include +#include #include -#include "ui_themesettings.h" - using namespace Utils; namespace Core { @@ -105,23 +107,25 @@ public: public: ThemeListModel *m_themeListModel; + QComboBox *m_themeComboBox; bool m_refreshingThemeList; - Ui::ThemeSettings *m_ui; }; ThemeSettingsPrivate::ThemeSettingsPrivate(QWidget *widget) : m_themeListModel(new ThemeListModel) + , m_themeComboBox(new QComboBox) , m_refreshingThemeList(false) - , m_ui(new Ui::ThemeSettings) { - m_ui->setupUi(widget); - m_ui->themeComboBox->setModel(m_themeListModel); + QHBoxLayout *layout = new QHBoxLayout(widget); + layout->addWidget(m_themeComboBox); + auto horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + layout->addSpacerItem(horizontalSpacer); + m_themeComboBox->setModel(m_themeListModel); } ThemeSettingsPrivate::~ThemeSettingsPrivate() { delete m_themeListModel; - delete m_ui; } ThemeSettingsWidget::ThemeSettingsWidget(QWidget *parent) : @@ -146,7 +150,7 @@ void ThemeSettingsWidget::refreshThemeList() d->m_refreshingThemeList = true; d->m_themeListModel->setThemes(themes); if (selected >= 0) - d->m_ui->themeComboBox->setCurrentIndex(selected); + d->m_themeComboBox->setCurrentIndex(selected); d->m_refreshingThemeList = false; }