143 lines
2.8 KiB
C++
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);
|
|
}
|