103 lines
2.1 KiB
C++
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);
|
|
}
|
|
|