4
0
mirror of https://github.com/QuasarApp/QtDeployer.git synced 2025-04-30 07:24:31 +00:00
2018-06-03 13:49:35 +03:00

60 lines
1.8 KiB
C++

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMessageBox>
MainWindow::MainWindow(MainManager * mainManager, QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
_mainManager = mainManager;
ui->setupUi(this);
buidlpage = new BuildPage(this);
deployPage = new DeployPage(_mainManager->getCpp() ,this);
ui->stackedWidget->addWidget(buidlpage);
ui->stackedWidget->addWidget(deployPage);
ui->stackedWidget->setCurrentIndex(0);
connect(ui->menubar, SIGNAL(build(QString,QString)), _mainManager, SLOT(prepare(QString,QString)));
connect(buidlpage, SIGNAL(build(QString,QString)), _mainManager, SLOT(prepare(QString,QString)));
connect(_mainManager->getBuild(), SIGNAL(logChanged(QString)), buidlpage, SLOT(log(QString)));
connect(_mainManager->getBuild(), SIGNAL(finished()), this, SLOT(buidlFinisfed()));
connect(_mainManager, SIGNAL(stateChanged(int)), this, SLOT(stateChanged(int)));
connect(deployPage,SIGNAL(deploy(QStringList)), _mainManager, SLOT(deploy(QStringList)));
}
void MainWindow::newDeploy(){
ui->stackedWidget->setCurrentIndex(0);
}
void MainWindow::initMenu(){
QAction *deploy = new QAction(tr("new deploy"));
connect(deploy, SIGNAL(triggered(bool)),SLOT(newDeploy()));
ui->menubar->addAction(deploy);
QAction *about = new QAction(tr("about"));
connect(about, SIGNAL(triggered(bool)),SLOT(about()));
ui->menubar->addAction(about);
}
void MainWindow::buidlFinisfed(){
ui->stackedWidget->setCurrentIndex(1);
deployPage->buildFinished();
}
void MainWindow::stateChanged(int state){
if(state == 2){
QMessageBox::information(this, tr("deploy finished"), tr("programm has been deply into release folder"));
}
}
MainWindow::~MainWindow()
{
delete ui;
}