#include "creategroupdialog.h" #include #include #include #include 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(); }