Files
gcs-nf/App/Setting/Setting.cpp
T
2020-09-24 16:22:56 +08:00

103 lines
2.1 KiB
C++

#include "Setting.h"
#include "ui_Setting.h"
Setting::Setting(QWidget *parent) :
QWidget(parent),
ui(new Ui::Setting)
{
ui->setupUi(this);
setWindowTitle(tr("Setting"));
//load qss
QFile file(":/qss/Setting.qss");
file.open(QFile::ReadOnly);
QTextStream filetext(&file);
QString stylesheet = filetext.readAll();
this->setStyleSheet(stylesheet);
file.close();
index0 = new Index0(this);
index1 = new Index1(this);;
connect(this,SIGNAL(IndexChanged(int)),
this,SLOT(onTabIndexChanged(int)));
setPushButtonState(state::Selected,
state::unSelected);
CurrentIndex = 0;
emit IndexChanged(CurrentIndex);
}
Setting::~Setting()
{
if(index0)
{
delete index0;
}
if(index1)
{
delete index1;
}
delete ui;
}
void Setting::resizeEvent(QResizeEvent *event)
{
Q_UNUSED(event)
index0->setGeometry(ui->frame->geometry());
index1->setGeometry(ui->frame->geometry());
update();
}
void Setting::setPushButtonState(uint8_t state1,uint8_t state2)
{
ui->pushButton_software->setProperty("state",state1);
ui->pushButton_software->style()->unpolish(ui->pushButton_software);
ui->pushButton_software->style()->polish(ui->pushButton_software);
ui->pushButton_plane->setProperty("state",state2);
ui->pushButton_plane->style()->unpolish(ui->pushButton_plane);
ui->pushButton_plane->style()->polish(ui->pushButton_plane);
}
void Setting::onTabIndexChanged(const int &index)//界面选择管理
{
//软件设置
if(index == 0) index0->show();
else index0->hide();
//硬件设置
if(index == 1) index1->show();
else index1->hide();
}
void Setting::on_pushButton_software_clicked()
{
setPushButtonState(state::Selected,
state::unSelected);
update();
CurrentIndex = 0;
emit IndexChanged(CurrentIndex);
}
void Setting::on_pushButton_plane_clicked()
{
setPushButtonState(state::unSelected,
state::Selected);
update();
CurrentIndex = 1;
emit IndexChanged(CurrentIndex);
}