646 lines
15 KiB
C++
646 lines
15 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/ToolsUI.qss");
|
|
file.open(QFile::ReadOnly);
|
|
QTextStream filetext(&file);
|
|
QString stylesheet = filetext.readAll();
|
|
this->setStyleSheet(stylesheet);
|
|
file.close();
|
|
|
|
int w = 120;
|
|
int h = 50;
|
|
|
|
ui->pushButton_Inspector->setFixedSize(w,h);
|
|
ui->pushButton_Log->setFixedSize(w,h);
|
|
ui->pushButton_Replay->setFixedSize(w,h);
|
|
ui->pushButton_Console->setFixedSize(w,h);
|
|
ui->PowerSystem->setFixedSize(w,h);
|
|
ui->ServoSystem->setFixedSize(w,h);
|
|
ui->pushButton_ShowExtern->setFixedSize(w,h);
|
|
//ui->pushButton_CommandBox->setFixedSize(w,h);
|
|
//ui->pushButton_Diagram->setFixedSize(w,h);
|
|
ui->pushButton_Senser->setFixedSize(w,h);
|
|
|
|
|
|
|
|
index0 = new Tools_Index0(ui->frame);
|
|
|
|
index1 = new Tools_Index1(ui->frame);
|
|
index1->show();
|
|
|
|
index2 = new Tools_Index2(ui->frame);
|
|
index2->show();
|
|
|
|
index3 = new Tools_Index3(ui->frame);
|
|
index3->show();
|
|
|
|
/*
|
|
index4 = new tools_Index4(ui->frame);
|
|
index4->hide();
|
|
*/
|
|
|
|
powersystem = new PowerSystem(ui->frame);
|
|
powersystem->show();
|
|
|
|
servosystem = new ServoSystem(ui->frame);
|
|
servosystem->show();
|
|
|
|
|
|
//command = new CommandBox(ui->frame);
|
|
//command->hide();
|
|
|
|
/*
|
|
diagram = new Diagram(ui->frame);
|
|
diagram->hide();
|
|
\*/
|
|
|
|
|
|
senser = new Senser(ui->frame);
|
|
|
|
senser->show();
|
|
|
|
connect(this,SIGNAL(IndexChanged(int)),
|
|
this,SLOT(onTabIndexChanged(int)));
|
|
|
|
CurrentIndex = 0;
|
|
emit IndexChanged(CurrentIndex);
|
|
|
|
setPushButtonState(ui->pushButton_Inspector,
|
|
state::Selected);
|
|
|
|
setPushButtonState(ui->pushButton_Log,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Replay,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Console,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->PowerSystem,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->ServoSystem,
|
|
state::unSelected);
|
|
/*
|
|
setPushButtonState(ui->pushButton_CommandBox,
|
|
state::unSelected);
|
|
*/
|
|
|
|
setPushButtonState(ui->pushButton_Senser,
|
|
state::unSelected);
|
|
|
|
|
|
this->resize(parent->size());
|
|
|
|
}
|
|
|
|
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)
|
|
|
|
qDebug() << this->x() << this->y();
|
|
|
|
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());
|
|
|
|
powersystem->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height());
|
|
|
|
servosystem->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height());
|
|
|
|
//diagram->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height());
|
|
|
|
senser->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height());
|
|
|
|
update();
|
|
}
|
|
|
|
void ToolsUI::setPushButtonState(QWidget *w,state s)
|
|
{
|
|
w->setProperty("state",s);
|
|
w->style()->unpolish(w);
|
|
w->style()->polish(w);
|
|
}
|
|
|
|
|
|
void ToolsUI::onTabIndexChanged(const int &index)//界面选择管理
|
|
{
|
|
if(index == 0)
|
|
{
|
|
if(index0->parent())
|
|
{
|
|
index0->show();
|
|
}
|
|
else
|
|
{
|
|
index0->showNormal();
|
|
index0->activateWindow();
|
|
}
|
|
}
|
|
else {
|
|
if(index0->parent())
|
|
{
|
|
index0->hide();
|
|
}
|
|
}
|
|
|
|
if(index == 1)
|
|
{
|
|
if(index1->parent())
|
|
{
|
|
index1->show();
|
|
}
|
|
else
|
|
{
|
|
index1->showNormal();
|
|
index1->activateWindow();
|
|
}
|
|
}
|
|
else {
|
|
if(index1->parent())
|
|
index1->hide();
|
|
}
|
|
|
|
if(index == 2)
|
|
{
|
|
if(index2->parent())
|
|
{
|
|
index2->show();
|
|
}
|
|
else
|
|
{
|
|
index2->showNormal();
|
|
index2->activateWindow();
|
|
}
|
|
}
|
|
else {
|
|
if(index2->parent())
|
|
index2->hide();
|
|
}
|
|
|
|
if(index == 3)
|
|
{
|
|
if(index3->parent())
|
|
{
|
|
index3->show();
|
|
}
|
|
else
|
|
{
|
|
index3->showNormal();
|
|
index3->activateWindow();
|
|
}
|
|
}
|
|
else {
|
|
if(index3->parent())
|
|
index3->hide();
|
|
}
|
|
|
|
/*
|
|
if(index == 4)
|
|
{
|
|
if(index4->parent())
|
|
{
|
|
index4->show();
|
|
}
|
|
else
|
|
{
|
|
index4->showNormal();
|
|
index4->activateWindow();
|
|
}
|
|
}
|
|
else {
|
|
if(index4->parent())
|
|
index4->hide();
|
|
}
|
|
*/
|
|
|
|
if(index == 5)
|
|
{
|
|
if(powersystem->parent())
|
|
{
|
|
powersystem->show();
|
|
powersystem->updateUI();
|
|
}
|
|
else
|
|
{
|
|
powersystem->showNormal();
|
|
powersystem->activateWindow();
|
|
powersystem->updateUI();
|
|
}
|
|
}
|
|
else {
|
|
if(powersystem->parent())
|
|
powersystem->hide();
|
|
}
|
|
|
|
if(index == 6)
|
|
{
|
|
if(servosystem->parent())
|
|
{
|
|
servosystem->show();
|
|
}
|
|
else
|
|
{
|
|
servosystem->showNormal();
|
|
servosystem->activateWindow();
|
|
}
|
|
}
|
|
else {
|
|
if(servosystem->parent())
|
|
servosystem->hide();
|
|
}
|
|
/*
|
|
if(index == 7)
|
|
{
|
|
if(command->parent())
|
|
{
|
|
command->show();
|
|
}
|
|
else
|
|
{
|
|
command->showNormal();
|
|
command->activateWindow();
|
|
}
|
|
}
|
|
else {
|
|
if(command->parent())
|
|
command->hide();
|
|
}
|
|
*/
|
|
|
|
/*
|
|
if(index == 8)
|
|
{
|
|
if(diagram->parent())
|
|
{
|
|
diagram->show();
|
|
}
|
|
else
|
|
{
|
|
diagram->showNormal();
|
|
diagram->activateWindow();
|
|
}
|
|
}
|
|
else {
|
|
if(diagram->parent())
|
|
diagram->hide();
|
|
}
|
|
*/
|
|
|
|
if(index == 9)
|
|
{
|
|
if(senser->parent())
|
|
{
|
|
senser->show();
|
|
senser->updateUI();
|
|
}
|
|
else
|
|
{
|
|
senser->showNormal();
|
|
senser->activateWindow();
|
|
senser->updateUI();
|
|
}
|
|
}
|
|
else {
|
|
if(senser->parent())
|
|
senser->hide();
|
|
}
|
|
|
|
}
|
|
|
|
|
|
void ToolsUI::on_pushButton_Inspector_clicked()
|
|
{
|
|
CurrentIndex = 0;
|
|
|
|
setPushButtonState(ui->pushButton_Inspector,
|
|
state::Selected);
|
|
|
|
setPushButtonState(ui->pushButton_Log,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Replay,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Console,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->PowerSystem,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->ServoSystem,
|
|
state::unSelected);
|
|
/*
|
|
setPushButtonState(ui->pushButton_CommandBox,
|
|
state::unSelected);
|
|
*/
|
|
/*
|
|
setPushButtonState(ui->pushButton_Diagram,
|
|
state::unSelected);
|
|
*/
|
|
|
|
setPushButtonState(ui->pushButton_Senser,
|
|
state::unSelected);
|
|
|
|
emit IndexChanged(CurrentIndex);
|
|
}
|
|
|
|
void ToolsUI::on_pushButton_Log_clicked()
|
|
{
|
|
CurrentIndex = 1;
|
|
|
|
setPushButtonState(ui->pushButton_Inspector,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Log,
|
|
state::Selected);
|
|
|
|
setPushButtonState(ui->pushButton_Replay,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Console,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->PowerSystem,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->ServoSystem,
|
|
state::unSelected);
|
|
/*
|
|
setPushButtonState(ui->pushButton_CommandBox,
|
|
state::unSelected);
|
|
*/
|
|
/*
|
|
setPushButtonState(ui->pushButton_Diagram,
|
|
state::unSelected);
|
|
*/
|
|
|
|
setPushButtonState(ui->pushButton_Senser,
|
|
state::unSelected);
|
|
|
|
emit IndexChanged(CurrentIndex);
|
|
}
|
|
|
|
void ToolsUI::on_pushButton_Replay_clicked()
|
|
{
|
|
CurrentIndex = 2;
|
|
|
|
setPushButtonState(ui->pushButton_Inspector,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Log,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Replay,
|
|
state::Selected);
|
|
|
|
setPushButtonState(ui->pushButton_Console,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->PowerSystem,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->ServoSystem,
|
|
state::unSelected);
|
|
/*
|
|
setPushButtonState(ui->pushButton_CommandBox,
|
|
state::unSelected);
|
|
*/
|
|
/*
|
|
setPushButtonState(ui->pushButton_Diagram,
|
|
state::unSelected);
|
|
*/
|
|
|
|
setPushButtonState(ui->pushButton_Senser,
|
|
state::unSelected);
|
|
|
|
emit IndexChanged(CurrentIndex);
|
|
}
|
|
|
|
void ToolsUI::on_pushButton_Console_clicked()
|
|
{
|
|
CurrentIndex = 3;
|
|
|
|
setPushButtonState(ui->pushButton_Inspector,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Log,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Replay,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Console,
|
|
state::Selected);
|
|
|
|
setPushButtonState(ui->PowerSystem,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->ServoSystem,
|
|
state::unSelected);
|
|
/*
|
|
setPushButtonState(ui->pushButton_CommandBox,
|
|
state::unSelected);
|
|
*/
|
|
/*
|
|
setPushButtonState(ui->pushButton_Diagram,
|
|
state::unSelected);
|
|
*/
|
|
|
|
setPushButtonState(ui->pushButton_Senser,
|
|
state::unSelected);
|
|
|
|
emit IndexChanged(CurrentIndex);
|
|
}
|
|
|
|
void ToolsUI::on_PowerSystem_clicked()
|
|
{
|
|
CurrentIndex = 5;
|
|
|
|
setPushButtonState(ui->pushButton_Inspector,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Log,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Replay,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Console,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->PowerSystem,
|
|
state::Selected);
|
|
|
|
setPushButtonState(ui->ServoSystem,
|
|
state::unSelected);
|
|
/*
|
|
setPushButtonState(ui->pushButton_CommandBox,
|
|
state::unSelected);
|
|
*/
|
|
/*
|
|
setPushButtonState(ui->pushButton_Diagram,
|
|
state::unSelected);
|
|
*/
|
|
|
|
setPushButtonState(ui->pushButton_Senser,
|
|
state::unSelected);
|
|
|
|
emit IndexChanged(CurrentIndex);
|
|
}
|
|
|
|
void ToolsUI::on_ServoSystem_clicked()
|
|
{
|
|
CurrentIndex = 6;
|
|
|
|
setPushButtonState(ui->pushButton_Inspector,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Log,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Replay,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Console,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->PowerSystem,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->ServoSystem,
|
|
state::Selected);
|
|
/*
|
|
setPushButtonState(ui->pushButton_CommandBox,
|
|
state::unSelected);
|
|
*/
|
|
/*
|
|
setPushButtonState(ui->pushButton_Diagram,
|
|
state::unSelected);
|
|
*/
|
|
|
|
setPushButtonState(ui->pushButton_Senser,
|
|
state::unSelected);
|
|
|
|
emit IndexChanged(CurrentIndex);
|
|
}
|
|
|
|
|
|
|
|
void ToolsUI::on_pushButton_ShowExtern_clicked()
|
|
{
|
|
switch (CurrentIndex) {
|
|
case 0:
|
|
index0->setFloat();
|
|
break;
|
|
case 1:
|
|
index1->setFloat();
|
|
break;
|
|
case 2:
|
|
index2->setFloat();
|
|
break;
|
|
case 3:
|
|
index3->setFloat();
|
|
break;
|
|
case 4:
|
|
//index4->setFloat();
|
|
break;
|
|
case 5:
|
|
powersystem->setFloat();
|
|
break;
|
|
case 6:
|
|
servosystem->setFloat();
|
|
break;
|
|
case 7:
|
|
//command->setFloat();
|
|
break;
|
|
case 8:
|
|
//diagram->setFloat();
|
|
break;
|
|
case 9:
|
|
senser->setFloat();
|
|
|
|
break;
|
|
}
|
|
}
|
|
|
|
void ToolsUI::on_pushButton_Senser_clicked()
|
|
{
|
|
CurrentIndex = 9;
|
|
|
|
setPushButtonState(ui->pushButton_Inspector,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Log,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Replay,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->pushButton_Console,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->PowerSystem,
|
|
state::unSelected);
|
|
|
|
setPushButtonState(ui->ServoSystem,
|
|
state::unSelected);
|
|
/*
|
|
setPushButtonState(ui->pushButton_CommandBox,
|
|
state::unSelected);
|
|
*/
|
|
|
|
/*
|
|
setPushButtonState(ui->pushButton_Diagram,
|
|
state::unSelected);
|
|
*/
|
|
|
|
setPushButtonState(ui->pushButton_Senser,
|
|
state::Selected);
|
|
|
|
emit IndexChanged(CurrentIndex);
|
|
}
|