From 424710e0f3f2bc71cbd5858f17de405f35672a16 Mon Sep 17 00:00:00 2001 From: haruyukilxz Date: Tue, 27 Feb 2018 15:06:29 +0800 Subject: [PATCH] feat: module use resources Change-Id: I901b9d81c97430e3511cea288d8dfe389e3cdea4 --- src/mainwindow.cc | 4 ++++ src/modules/desktopmodemodule.cc | 3 +++ src/modules/iconmodule.cc | 4 ++-- src/modules/wmmodemodule.cc | 3 +++ src/widgets/basewidget.cc | 9 ++++++++- src/widgets/basewidget.h | 1 + 6 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/mainwindow.cc b/src/mainwindow.cc index 8caa5f7..17050bc 100644 --- a/src/mainwindow.cc +++ b/src/mainwindow.cc @@ -149,6 +149,8 @@ BaseModuleWidget *MainWindow::initVideoWidgt() BaseModuleWidget *MainWindow::initDesktopModeModule() { BaseModuleWidget* w = new BaseModuleWidget(new DesktopModeModule, m_fakerWidget); + w->setTitle(tr("Please select desktop mode")); + w->setDescribe(tr("You can switch it in Mode by right clicking on dock")); return w; } @@ -161,5 +163,7 @@ BaseModuleWidget *MainWindow::initWMModeModule() BaseModuleWidget *MainWindow::initIconModule() { BaseModuleWidget* w = new BaseModuleWidget(new IconModule, m_fakerWidget); + w->setTitle(tr("Please select icon theme")); + w->setDescribe(tr("You can change it in Control Center > Personalization > Theme > Icon Theme")); return w; } diff --git a/src/modules/desktopmodemodule.cc b/src/modules/desktopmodemodule.cc index b3d8371..0435ec6 100644 --- a/src/modules/desktopmodemodule.cc +++ b/src/modules/desktopmodemodule.cc @@ -29,6 +29,9 @@ DesktopModeModule::DesktopModeModule(QWidget *parent) m_efficientWidget->setTitle(tr("Efficient Mode")); m_fashionWidget->setTitle(tr("Fashion Mode")); + m_efficientWidget->setPixmap(":/resources/effective_mode_big.png"); + m_fashionWidget->setPixmap(":/resources/fashion_mode_big.png"); + connect(m_model, &Model::desktopModeChanged, this, &DesktopModeModule::onDesktopTypeChanged); connect(m_fashionWidget, &BaseWidget::clicked, this, [=] { m_worker->setDesktopMode(Model::FashionMode); diff --git a/src/modules/iconmodule.cc b/src/modules/iconmodule.cc index ef06e9a..b4de01a 100644 --- a/src/modules/iconmodule.cc +++ b/src/modules/iconmodule.cc @@ -35,7 +35,7 @@ IconModule::IconModule(QWidget *parent) currentIconChanged(m_model->currentIcon()); m_layout->setSpacing(20); - m_layout->setContentsMargins(20, 0, 10, 0); + m_layout->setContentsMargins(15, 0, 10, 0); QWidget *content = new QWidget; content->setLayout(m_layout); @@ -49,7 +49,7 @@ IconModule::IconModule(QWidget *parent) setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setStyleSheet("background-color:transparent;"); - setFixedSize(700, 350); + setFixedSize(750, 300); } void IconModule::addIcon(const IconStruct &icon) diff --git a/src/modules/wmmodemodule.cc b/src/modules/wmmodemodule.cc index a5e2835..b995aeb 100644 --- a/src/modules/wmmodemodule.cc +++ b/src/modules/wmmodemodule.cc @@ -29,6 +29,9 @@ WMModeModule::WMModeModule(QWidget *parent) m_efficientWidget->setTitle(tr("Efficient Mode")); m_fashionWidget->setTitle(tr("Fashion Mode")); + m_efficientWidget->setPixmap(":/resources/3d_big.png"); + m_fashionWidget->setPixmap(":/resources/2d_big.png"); + connect(m_model, &Model::wmTypeChanged, this, &WMModeModule::onWMModeChanged); connect(m_fashionWidget, &BaseWidget::clicked, this, [=] { m_worker->setWMMode(Model::WM_2D); diff --git a/src/widgets/basewidget.cc b/src/widgets/basewidget.cc index d0bd363..d94ac97 100644 --- a/src/widgets/basewidget.cc +++ b/src/widgets/basewidget.cc @@ -17,6 +17,9 @@ */ #include "basewidget.h" +#include + +DWIDGET_USE_NAMESPACE BaseWidget::BaseWidget(QWidget *parent) : QFrame(parent) @@ -35,9 +38,13 @@ BaseWidget::BaseWidget(QWidget *parent) setLayout(m_layout); } +void BaseWidget::setPixmap(const QString &url) { + setPixmap(QPixmap(DHiDPIHelper::loadNxPixmap(url))); +} + void BaseWidget::setPixmap(const QPixmap &pixmap) { - m_borderWidget->setFixedSize(pixmap.size()); + m_borderWidget->setFixedSize(pixmap.size() + QSize(5, 5)); m_borderWidget->setPixmap(pixmap); adjustSize(); diff --git a/src/widgets/basewidget.h b/src/widgets/basewidget.h index 5eb9f58..500e2d3 100644 --- a/src/widgets/basewidget.h +++ b/src/widgets/basewidget.h @@ -37,6 +37,7 @@ class BaseWidget : public QFrame void clicked(); public Q_SLOTS: + void setPixmap(const QString &url); void setPixmap(const QPixmap &pixmap); void setTitle(const QString &title); void setChecked(const bool checked);