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.
 
 
 
 
 
 

52 lines
1.5 KiB

#include <QCoreApplication>
#include "creategroupdialog.h"
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QLabel>
#include <QPushButton>
CreateGroupDialog::CreateGroupDialog(QWidget* parent)
: QDialog(parent)
, m_nameEdit(new QLineEdit(this))
{
setWindowTitle(QCoreApplication::translate("ChatGui", "Create group"));
setMinimumWidth(350);
setModal(true);
auto* layout = new QVBoxLayout(this);
auto* nameLabel = new QLabel(QCoreApplication::translate("ChatGui", "Group name:"), this);
layout->addWidget(nameLabel);
m_nameEdit->setPlaceholderText(QCoreApplication::translate("ChatGui", "Enter a name..."));
m_nameEdit->setMaxLength(128);
layout->addWidget(m_nameEdit);
layout->addSpacing(12);
auto* btnLayout = new QHBoxLayout();
btnLayout->addStretch();
auto* cancelBtn = new QPushButton(QCoreApplication::translate("ChatGui", "Cancel"), this);
connect(cancelBtn, &QPushButton::clicked, this, &QDialog::reject);
btnLayout->addWidget(cancelBtn);
auto* createBtn = new QPushButton(QCoreApplication::translate("ChatGui", "Create"), 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();
}