spark-store/mainwindow.cpp
2020-07-27 10:20:50 +08:00

74 lines
1.7 KiB
C++

#include "mainwindow.h"
#include <DMainWindow>
#include <QDesktopWidget>
#include <DTitlebar>
#include <QHBoxLayout>
#include <QDebug>
#include <DFileServices>
#include <DApplicationHelper>
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()<<searchEdit->text();
w->searchApp(searchtext);
}
searchEdit->clearEdit();
});
}
MainWindow::~MainWindow()
{
}
void MainWindow::openUrl(QUrl url)
{
w->openUrl(url);
}