53 lines
1.3 KiB
C++
53 lines
1.3 KiB
C++
#include <QPushButton>
|
|
#include "projectDiagramNameInput.h"
|
|
#include "dataBase.h"
|
|
#include "ui_projectDiagramNameInput.h"
|
|
|
|
ProjectDiagramNameInput::ProjectDiagramNameInput(QWidget *parent)
|
|
: QDialog(parent)
|
|
,ui(new Ui::projectDiagramNameInput)
|
|
,_model(nullptr)
|
|
{
|
|
ui->setupUi(this);
|
|
this->setWindowFlags(Qt::FramelessWindowHint | windowFlags());
|
|
initial();
|
|
}
|
|
|
|
ProjectDiagramNameInput::~ProjectDiagramNameInput()
|
|
{
|
|
|
|
}
|
|
|
|
void ProjectDiagramNameInput::initial()
|
|
{
|
|
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("名称重复!");
|
|
}
|
|
}
|
|
}
|