Files
gcs-nf/App/ToolsUI/ToolsUI.cpp
T
2020-09-03 10:10:52 +08:00

143 lines
2.8 KiB
C++

#include "ToolsUI.h"
#include "ui_ToolsUI.h"
ToolsUI::ToolsUI(QWidget *parent) :
QWidget(parent),
ui(new Ui::ToolsUI)
{
ui->setupUi(this);
//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 Tools_Index0(ui->frame);
index1 = new Tools_Index1(ui->frame);
index1->hide();
index2 = new Tools_Index2(ui->frame);
index2->hide();
index3 = new Tools_Index3(ui->frame);
index3->hide();
index4 = new tools_Index4(ui->frame);
index4->hide();
//connect(index4,SIGNAL(destroyed(QObject*)))
connect(this,SIGNAL(IndexChanged(int)),
this,SLOT(onTabIndexChanged(int)));
CurrentIndex = 0;
emit IndexChanged(CurrentIndex);
}
ToolsUI::~ToolsUI()
{
if(index0)
{
delete index0;
}
if(index1)
{
delete index1;
}
if(index2)
{
delete index2;
}
if(index3)
{
delete index3;
}
if(index4)
{
delete index4;
}
delete ui;
}
void ToolsUI::resizeEvent(QResizeEvent *event)
{
Q_UNUSED(event)
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());
update();
}
void ToolsUI::onTabIndexChanged(const int &index)//界面选择管理
{
if(index == 0) index0->show();
else index0->hide();
if(index == 1) index1->show();
else index1->hide();
if(index == 2) index2->show();
else index2->hide();
if(index == 3) index3->show();
else index3->hide();
if(index == 4) index4->show();
else
{
if(index4->isFloat() == false)
{
index4->hide();
}
}
}
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);
}
void ToolsUI::on_pushButton_Servos_clicked()
{
CurrentIndex = 4;
emit IndexChanged(CurrentIndex);
}