Files
gcs-nf/App/ToolsUI/ToolsUI.cpp
T

143 lines
2.8 KiB
C++
Raw Normal View History

2020-03-28 21:27:22 +08:00
#include "ToolsUI.h"
#include "ui_ToolsUI.h"
2020-03-28 21:27:22 +08:00
ToolsUI::ToolsUI(QWidget *parent) :
QWidget(parent),
ui(new Ui::ToolsUI)
{
ui->setupUi(this);
2020-05-28 18:11:23 +08:00
//load qss
QFile file(":/qss/Setting.qss");
file.open(QFile::ReadOnly);
QTextStream filetext(&file);
QString stylesheet = filetext.readAll();
this->setStyleSheet(stylesheet);
file.close();
2020-08-24 22:59:05 +08:00
index0 = new Tools_Index0(ui->frame);
2020-06-04 18:20:13 +08:00
2020-08-24 22:59:05 +08:00
index1 = new Tools_Index1(ui->frame);
index1->hide();
2020-05-28 18:11:23 +08:00
2020-08-24 22:59:05 +08:00
index2 = new Tools_Index2(ui->frame);
index2->hide();
2020-08-19 22:21:48 +08:00
2020-08-24 22:59:05 +08:00
index3 = new Tools_Index3(ui->frame);
index3->hide();
index4 = new tools_Index4(ui->frame);
index4->hide();
//connect(index4,SIGNAL(destroyed(QObject*)))
2020-08-19 22:21:48 +08:00
2020-05-28 18:11:23 +08:00
connect(this,SIGNAL(IndexChanged(int)),
this,SLOT(onTabIndexChanged(int)));
CurrentIndex = 0;
emit IndexChanged(CurrentIndex);
2020-03-28 21:27:22 +08:00
}
ToolsUI::~ToolsUI()
{
2020-05-28 18:11:23 +08:00
if(index0)
{
delete index0;
}
if(index1)
{
delete index1;
}
2020-06-04 18:20:13 +08:00
if(index2)
{
delete index2;
}
if(index3)
{
delete index3;
}
2020-05-28 18:11:23 +08:00
2020-08-19 22:21:48 +08:00
if(index4)
{
delete index4;
}
2020-03-28 21:27:22 +08:00
delete ui;
}
2020-05-28 18:11:23 +08:00
void ToolsUI::resizeEvent(QResizeEvent *event)
2020-03-28 21:27:22 +08:00
{
2020-05-28 18:11:23 +08:00
Q_UNUSED(event)
2020-03-28 21:27:22 +08:00
2020-08-24 22:59:05 +08:00
index0->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height());
index1->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height());
index2->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height());
index3->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height());
index4->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height());
2020-05-28 18:11:23 +08:00
update();
2020-03-28 21:27:22 +08:00
}
2020-05-28 18:11:23 +08:00
void ToolsUI::onTabIndexChanged(const int &index)//界面选择管理
2020-03-28 21:27:22 +08:00
{
2020-05-28 18:11:23 +08:00
if(index == 0) index0->show();
else index0->hide();
if(index == 1) index1->show();
else index1->hide();
2020-06-04 18:20:13 +08:00
if(index == 2) index2->show();
else index2->hide();
if(index == 3) index3->show();
else index3->hide();
2020-08-19 22:21:48 +08:00
if(index == 4) index4->show();
2020-09-03 10:10:52 +08:00
else
{
if(index4->isFloat() == false)
{
index4->hide();
}
}
2020-03-28 21:27:22 +08:00
}
2020-05-28 18:11:23 +08:00
void ToolsUI::on_pushButton_Inspector_clicked()
{
CurrentIndex = 0;
emit IndexChanged(CurrentIndex);
}
void ToolsUI::on_pushButton_Log_clicked()
{
CurrentIndex = 1;
emit IndexChanged(CurrentIndex);
}
void ToolsUI::on_pushButton_Replay_clicked()
{
CurrentIndex = 2;
emit IndexChanged(CurrentIndex);
}
void ToolsUI::on_pushButton_Console_clicked()
{
CurrentIndex = 3;
emit IndexChanged(CurrentIndex);
}
2020-08-19 22:21:48 +08:00
void ToolsUI::on_pushButton_Servos_clicked()
{
CurrentIndex = 4;
emit IndexChanged(CurrentIndex);
}