-
Notifications
You must be signed in to change notification settings - Fork 0
/
dialogname.cpp
87 lines (69 loc) · 1.47 KB
/
dialogname.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <QLineEdit>
#include <QCheckBox>
#include "dialogname.h"
#include "ui_dialogname.h"
DialogName::DialogName(QWidget *parent) :
QDialog(parent),
ui(new Ui::DialogName)
{
ui->setupUi(this);
isValid=false;
}
DialogName::~DialogName()
{
delete ui;
}
void DialogName::setForbiddenList(QStringList& a)
{
forbidden=a;
on_nameEdit_textChanged(ui->nameEdit->text());
}
void DialogName::setTitle(QString t)
{
this->setWindowTitle(t);
}
void DialogName::setName(QString t)
{
ui->nameEdit->setText(t);
}
QString DialogName::getName()
{
return ui->nameEdit->text();
}
void DialogName::done(int result)
{
if(result==QDialog::Accepted && !isValid) return;
QDialog::done(result);
}
void DialogName::on_nameEdit_textChanged(const QString &arg1)
{
if(arg1.isEmpty() || forbidden.contains(arg1)) {
ui->nameEdit->setStyleSheet("background-color: rgb(255, 188, 183);");
isValid=false;
}
else {
ui->nameEdit->setStyleSheet("");
isValid=true;
}
}
void DialogName::on_checkAltRoot_stateChanged(int arg1)
{
Q_UNUSED(arg1);
ui->editAltRoot->setEnabled(ui->checkAltRoot->isChecked());
}
bool DialogName::importReadOnly()
{
return ui->checkReadOnly->isChecked();
}
bool DialogName::importSetAltRoot()
{
return ui->checkAltRoot->isChecked();
}
QString DialogName::getAltRoot()
{
return ui->editAltRoot->text();
}
void DialogName::showOptions(bool show)
{
ui->frame->setVisible(show);
}