You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.4 KiB
51 lines
1.4 KiB
#include "creategroupdialog.h" |
|
#include <QVBoxLayout> |
|
#include <QHBoxLayout> |
|
#include <QLabel> |
|
#include <QPushButton> |
|
|
|
CreateGroupDialog::CreateGroupDialog(QWidget* parent) |
|
: QDialog(parent) |
|
, m_nameEdit(new QLineEdit(this)) |
|
{ |
|
setWindowTitle("Создать группу"); |
|
setMinimumWidth(350); |
|
setModal(true); |
|
|
|
auto* layout = new QVBoxLayout(this); |
|
|
|
auto* nameLabel = new QLabel("Название группы:", this); |
|
layout->addWidget(nameLabel); |
|
|
|
m_nameEdit->setPlaceholderText("Введите название..."); |
|
m_nameEdit->setMaxLength(128); |
|
layout->addWidget(m_nameEdit); |
|
|
|
layout->addSpacing(12); |
|
|
|
auto* btnLayout = new QHBoxLayout(); |
|
btnLayout->addStretch(); |
|
|
|
auto* cancelBtn = new QPushButton("Отмена", this); |
|
connect(cancelBtn, &QPushButton::clicked, this, &QDialog::reject); |
|
btnLayout->addWidget(cancelBtn); |
|
|
|
auto* createBtn = new QPushButton("Создать", this); |
|
createBtn->setDefault(true); |
|
connect(createBtn, &QPushButton::clicked, this, [this]() { |
|
if (m_nameEdit->text().trimmed().isEmpty()) { |
|
m_nameEdit->setFocus(); |
|
return; |
|
} |
|
accept(); |
|
}); |
|
btnLayout->addWidget(createBtn); |
|
|
|
layout->addLayout(btnLayout); |
|
|
|
m_nameEdit->setFocus(); |
|
} |
|
|
|
QString CreateGroupDialog::groupName() const { |
|
return m_nameEdit->text().trimmed(); |
|
}
|
|
|