#include "mainwindow.h" #include #include #include #include #include #include #include DWIDGET_USE_NAMESPACE MainWindow::MainWindow(QWidget *parent) : DMainWindow(parent) { w = new Widget; resize(w->size()); //设置窗口大小 setCentralWidget(w); //添加搜索框 DMainWindow::titlebar()->addWidget(searchEdit); DMainWindow::titlebar()->setIcon(QIcon::fromTheme("spark-store")); DMainWindow::titlebar()->setTitle("星火应用商店"); searchEdit->setPlaceholderText("搜索或打开链接"); searchEdit->setMaximumWidth(300); //添加菜单项 QAction *setting=new QAction("设置"); QMenu *menu=new QMenu; menu->addAction(setting); DMainWindow::titlebar()->setMenu(menu); //链接信号和槽 connect(DGuiApplicationHelper::instance(), &DGuiApplicationHelper::themeTypeChanged, this, [ = ](DGuiApplicationHelper::ColorType themeType) { if(themeType==DGuiApplicationHelper::DarkType){ qDebug()<<"Dark"; }else { qDebug()<<"White"; } }); // if(DGuiApplicationHelper::instance()-==DGuiApplicationHelper::ColorType::LightType){ // } connect(setting,&QAction::triggered,w,&Widget::opensetting); connect(searchEdit,&DSearchEdit::editingFinished,this,[=](){ QString searchtext=searchEdit->text(); if(searchtext!=""){ qDebug()<text(); w->searchApp(searchtext); } searchEdit->clearEdit(); }); } MainWindow::~MainWindow() { } void MainWindow::openUrl(QUrl url) { w->openUrl(url); }