2026-03-23 11:11:55 +08:00
|
|
|
#include <QPushButton>
|
|
|
|
|
#include "projectDiagramNameInput.h"
|
|
|
|
|
#include "dataBase.h"
|
|
|
|
|
#include "ui_projectDiagramNameInput.h"
|
2026-05-18 19:12:28 +08:00
|
|
|
#include "titleBar.h"
|
2026-05-22 16:08:15 +08:00
|
|
|
#include <QSizeGrip>
|
2026-03-23 11:11:55 +08:00
|
|
|
|
|
|
|
|
ProjectDiagramNameInput::ProjectDiagramNameInput(QWidget *parent)
|
|
|
|
|
: QDialog(parent)
|
|
|
|
|
,ui(new Ui::projectDiagramNameInput)
|
|
|
|
|
,_model(nullptr)
|
2026-05-22 16:08:15 +08:00
|
|
|
,_pSizeGrip(nullptr)
|
2026-03-23 11:11:55 +08:00
|
|
|
{
|
|
|
|
|
ui->setupUi(this);
|
|
|
|
|
this->setWindowFlags(Qt::FramelessWindowHint | windowFlags());
|
|
|
|
|
initial();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ProjectDiagramNameInput::~ProjectDiagramNameInput()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ProjectDiagramNameInput::initial()
|
|
|
|
|
{
|
2026-05-18 19:12:28 +08:00
|
|
|
m_titleBar = new TitleBar(this);
|
|
|
|
|
m_titleBar->setTitle("组态名称设置");
|
|
|
|
|
ui->verticalLayout->insertWidget(0,m_titleBar);
|
2026-05-22 16:08:15 +08:00
|
|
|
_pSizeGrip = new QSizeGrip(this);
|
|
|
|
|
_pSizeGrip->setFixedSize(12, 12);
|
2026-05-18 19:12:28 +08:00
|
|
|
|
2026-03-23 11:11:55 +08:00
|
|
|
connect(ui->btn_ok,&QPushButton::clicked,this,&ProjectDiagramNameInput::onOkClicked);
|
|
|
|
|
connect(ui->btn_cancel,&QPushButton::clicked,this,&ProjectDiagramNameInput::onCancelClicked);
|
|
|
|
|
connect(ui->le_name,&QLineEdit::textEdited,this,&ProjectDiagramNameInput::onNameEdited);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ProjectDiagramNameInput::onOkClicked()
|
|
|
|
|
{
|
|
|
|
|
if(DataBase::GetInstance()->getPageIdByName(ui->le_name->text()) == -1)
|
|
|
|
|
{
|
|
|
|
|
emit onGenerateClicked(ui->le_name->text());
|
|
|
|
|
hide();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ProjectDiagramNameInput::onCancelClicked()
|
|
|
|
|
{
|
|
|
|
|
hide();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ProjectDiagramNameInput::onNameEdited(const QString& text)
|
|
|
|
|
{
|
|
|
|
|
if(_model)
|
|
|
|
|
{
|
|
|
|
|
if(DataBase::GetInstance()->getPageIdByName(text) == -1){ //不存在,可以创建
|
|
|
|
|
ui->label_info->setText("名称可用");
|
|
|
|
|
}else{
|
|
|
|
|
ui->label_info->setText("名称重复!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-05-22 16:08:15 +08:00
|
|
|
|
|
|
|
|
void ProjectDiagramNameInput::resizeEvent(QResizeEvent *) {
|
|
|
|
|
_pSizeGrip->move(width() - _pSizeGrip->width(),
|
|
|
|
|
height() - _pSizeGrip->height());
|
|
|
|
|
}
|