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

640 lines
15 KiB
C++
Raw Normal View History

2020-10-24 11:21:24 +08:00
#include "ToolsUI.h"
2020-03-28 21:27:22 +08:00
#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
2020-10-15 22:21:38 +08:00
QFile file(":/qss/ToolsUI.qss");
2020-05-28 18:11:23 +08:00
file.open(QFile::ReadOnly);
QTextStream filetext(&file);
QString stylesheet = filetext.readAll();
this->setStyleSheet(stylesheet);
file.close();
2020-10-07 19:50:45 +08:00
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);
2020-10-09 21:55:15 +08:00
ui->pushButton_ShowExtern->setFixedSize(w,h);
//ui->pushButton_CommandBox->setFixedSize(w,h);
//ui->pushButton_Diagram->setFixedSize(w,h);
2020-12-03 16:07:39 +08:00
ui->pushButton_Senser->setFixedSize(w,h);
2020-10-10 12:12:30 +08:00
2020-10-07 19:50:45 +08:00
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();
2022-01-04 16:31:48 +08:00
/*
2020-08-24 22:59:05 +08:00
index4 = new tools_Index4(ui->frame);
index4->hide();
2022-01-04 16:31:48 +08:00
*/
2020-08-24 22:59:05 +08:00
2020-10-06 15:18:29 +08:00
powersystem = new PowerSystem(ui->frame);
powersystem->hide();
2020-10-06 17:11:59 +08:00
servosystem = new ServoSystem(ui->frame);
servosystem->hide();
2020-10-06 15:18:29 +08:00
2020-08-24 22:59:05 +08:00
//command = new CommandBox(ui->frame);
//command->hide();
2020-10-10 12:12:30 +08:00
/*
diagram = new Diagram(ui->frame);
diagram->hide();
\*/
2020-12-03 16:07:39 +08:00
senser = new Senser(ui->frame);
senser->hide();
2020-05-28 18:11:23 +08:00
connect(this,SIGNAL(IndexChanged(int)),
this,SLOT(onTabIndexChanged(int)));
CurrentIndex = 0;
emit IndexChanged(CurrentIndex);
2020-10-15 22:21:38 +08:00
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);
/*
2020-10-15 22:21:38 +08:00
setPushButtonState(ui->pushButton_CommandBox,
state::unSelected);
*/
2020-10-15 22:21:38 +08:00
2020-12-03 16:07:39 +08:00
setPushButtonState(ui->pushButton_Senser,
state::unSelected);
2022-01-22 15:28:20 +08:00
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;
}
2022-01-04 16:31:48 +08:00
/*
2020-08-19 22:21:48 +08:00
if(index4)
{
delete index4;
}
2022-01-04 16:31:48 +08:00
*/
2020-08-19 22:21:48 +08:00
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-10-10 15:25:17 +08:00
qDebug() << this->x() << this->y();
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());
2022-01-04 16:31:48 +08:00
//index4->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height());
2020-10-06 15:18:29 +08:00
powersystem->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height());
2020-10-06 17:11:59 +08:00
servosystem->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height());
//diagram->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height());
2020-10-06 17:11:59 +08:00
2020-12-03 16:07:39 +08:00
senser->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-10-15 22:21:38 +08:00
void ToolsUI::setPushButtonState(QWidget *w,state s)
{
w->setProperty("state",s);
w->style()->unpolish(w);
w->style()->polish(w);
}
2020-05-28 18:11:23 +08:00
void ToolsUI::onTabIndexChanged(const int &index)//界面选择管理
2020-03-28 21:27:22 +08:00
{
2020-10-07 19:50:45 +08:00
if(index == 0)
{
if(index0->parent())
{
index0->show();
}
else
{
index0->showNormal();
index0->activateWindow();
}
}
else {
if(index0->parent())
{
index0->hide();
}
}
2020-06-04 18:20:13 +08:00
2020-10-07 19:50:45 +08:00
if(index == 1)
{
if(index1->parent())
{
index1->show();
}
else
{
index1->showNormal();
index1->activateWindow();
}
}
else {
if(index1->parent())
index1->hide();
}
2020-06-04 18:20:13 +08:00
2020-10-07 19:50:45 +08:00
if(index == 2)
{
if(index2->parent())
{
index2->show();
}
else
{
index2->showNormal();
index2->activateWindow();
}
}
else {
if(index2->parent())
index2->hide();
}
2020-08-19 22:21:48 +08:00
2020-10-07 19:50:45 +08:00
if(index == 3)
2020-09-03 10:10:52 +08:00
{
2020-10-07 19:50:45 +08:00
if(index3->parent())
{
index3->show();
}
else
2020-09-03 10:10:52 +08:00
{
2020-10-07 19:50:45 +08:00
index3->showNormal();
index3->activateWindow();
2020-09-03 10:10:52 +08:00
}
}
2020-10-07 19:50:45 +08:00
else {
if(index3->parent())
index3->hide();
}
2020-10-06 15:18:29 +08:00
2022-01-04 16:31:48 +08:00
/*
2020-10-07 19:50:45 +08:00
if(index == 4)
{
if(index4->parent())
{
index4->show();
}
else
{
index4->showNormal();
index4->activateWindow();
}
}
else {
if(index4->parent())
index4->hide();
}
2022-01-04 16:31:48 +08:00
*/
2020-10-06 15:18:29 +08:00
2020-10-07 19:50:45 +08:00
if(index == 5)
{
if(powersystem->parent())
{
powersystem->show();
}
else
{
powersystem->showNormal();
powersystem->activateWindow();
}
}
else {
if(powersystem->parent())
powersystem->hide();
}
2020-10-06 17:11:59 +08:00
2020-10-07 19:50:45 +08:00
if(index == 6)
{
if(servosystem->parent())
{
servosystem->show();
}
else
{
servosystem->showNormal();
servosystem->activateWindow();
}
}
else {
if(servosystem->parent())
servosystem->hide();
}
/*
2020-10-10 12:12:30 +08:00
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();
}
*/
2020-12-03 16:07:39 +08:00
if(index == 9)
{
if(senser->parent())
{
senser->show();
}
else
{
senser->showNormal();
senser->activateWindow();
}
}
else {
if(senser->parent())
senser->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;
2020-10-15 22:21:38 +08:00
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);
/*
2020-10-15 22:21:38 +08:00
setPushButtonState(ui->pushButton_CommandBox,
state::unSelected);
*/
/*
setPushButtonState(ui->pushButton_Diagram,
state::unSelected);
*/
2020-12-03 16:07:39 +08:00
setPushButtonState(ui->pushButton_Senser,
state::unSelected);
emit IndexChanged(CurrentIndex);
}
void ToolsUI::on_pushButton_Log_clicked()
{
CurrentIndex = 1;
2020-10-15 22:21:38 +08:00
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);
/*
2020-10-15 22:21:38 +08:00
setPushButtonState(ui->pushButton_CommandBox,
state::unSelected);
*/
/*
setPushButtonState(ui->pushButton_Diagram,
state::unSelected);
*/
2020-12-03 16:07:39 +08:00
setPushButtonState(ui->pushButton_Senser,
state::unSelected);
emit IndexChanged(CurrentIndex);
}
void ToolsUI::on_pushButton_Replay_clicked()
{
CurrentIndex = 2;
2020-10-15 22:21:38 +08:00
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);
/*
2020-10-15 22:21:38 +08:00
setPushButtonState(ui->pushButton_CommandBox,
state::unSelected);
*/
/*
setPushButtonState(ui->pushButton_Diagram,
state::unSelected);
*/
2020-12-03 16:07:39 +08:00
setPushButtonState(ui->pushButton_Senser,
state::unSelected);
emit IndexChanged(CurrentIndex);
}
void ToolsUI::on_pushButton_Console_clicked()
{
CurrentIndex = 3;
2020-10-15 22:21:38 +08:00
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);
/*
2020-10-15 22:21:38 +08:00
setPushButtonState(ui->pushButton_CommandBox,
state::unSelected);
*/
/*
setPushButtonState(ui->pushButton_Diagram,
state::unSelected);
*/
2020-12-03 16:07:39 +08:00
setPushButtonState(ui->pushButton_Senser,
state::unSelected);
2020-08-19 22:21:48 +08:00
emit IndexChanged(CurrentIndex);
}
2020-10-06 15:18:29 +08:00
void ToolsUI::on_PowerSystem_clicked()
{
CurrentIndex = 5;
2020-10-15 22:21:38 +08:00
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);
/*
2020-10-15 22:21:38 +08:00
setPushButtonState(ui->pushButton_CommandBox,
state::unSelected);
*/
/*
setPushButtonState(ui->pushButton_Diagram,
state::unSelected);
*/
2020-12-03 16:07:39 +08:00
setPushButtonState(ui->pushButton_Senser,
state::unSelected);
2020-10-06 15:18:29 +08:00
emit IndexChanged(CurrentIndex);
}
void ToolsUI::on_ServoSystem_clicked()
{
CurrentIndex = 6;
2020-10-15 22:21:38 +08:00
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);
*/
2020-12-03 16:07:39 +08:00
setPushButtonState(ui->pushButton_Senser,
state::unSelected);
emit IndexChanged(CurrentIndex);
}
2020-10-10 12:12:30 +08:00
2020-10-09 21:55:15 +08:00
void ToolsUI::on_pushButton_ShowExtern_clicked()
{
switch (CurrentIndex) {
case 0:
index0->setFloat();
break;
case 1:
2020-12-06 23:06:17 +08:00
index1->setFloat();
2020-10-09 21:55:15 +08:00
break;
case 2:
2020-10-24 11:21:24 +08:00
index2->setFloat();
2020-10-09 21:55:15 +08:00
break;
case 3:
2020-10-24 11:21:24 +08:00
index3->setFloat();
2020-10-09 21:55:15 +08:00
break;
case 4:
2022-01-04 16:31:48 +08:00
//index4->setFloat();
2020-10-09 21:55:15 +08:00
break;
case 5:
powersystem->setFloat();
break;
case 6:
servosystem->setFloat();
break;
2020-10-10 12:12:30 +08:00
case 7:
//command->setFloat();
2020-10-10 12:12:30 +08:00
break;
case 8:
//diagram->setFloat();
break;
2020-12-03 16:07:39 +08:00
case 9:
senser->setFloat();
break;
}
}
2020-12-03 16:07:39 +08:00
void ToolsUI::on_pushButton_Senser_clicked()
{
CurrentIndex = 9;
2020-10-10 12:12:30 +08:00
2020-12-03 16:07:39 +08:00
setPushButtonState(ui->pushButton_Inspector,
state::unSelected);
2020-10-10 12:12:30 +08:00
2020-12-03 16:07:39 +08:00
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);
/*
2020-12-03 16:07:39 +08:00
setPushButtonState(ui->pushButton_CommandBox,
state::unSelected);
*/
/*
2020-12-03 16:07:39 +08:00
setPushButtonState(ui->pushButton_Diagram,
state::unSelected);
*/
2020-12-03 16:07:39 +08:00
setPushButtonState(ui->pushButton_Senser,
state::Selected);
emit IndexChanged(CurrentIndex);
}