diff options
Diffstat (limited to 'sminputdialog.cpp')
-rw-r--r-- | sminputdialog.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/sminputdialog.cpp b/sminputdialog.cpp new file mode 100644 index 0000000..6a97ca4 --- /dev/null +++ b/sminputdialog.cpp @@ -0,0 +1,37 @@ +#include <QLabel> +#include <QLineEdit> +#include <QPushButton> +#include <QCompleter> +#include <QHBoxLayout> +#include <QVBoxLayout> + +#include "sminputdialog.h" + +SmInputDialog::SmInputDialog(const QString &label, QWidget *parent) : QDialog(parent){ + QLabel *thisL = new QLabel(label); + mLE = new QLineEdit; + QPushButton *cancelPB = new QPushButton(tr("Cancel")); + connect(cancelPB, &QPushButton::clicked, this, &SmInputDialog::reject); + QPushButton *acceptPB = new QPushButton(tr("OK")); + connect(acceptPB, &QPushButton::clicked, this, &SmInputDialog::accept); + QHBoxLayout *topL = new QHBoxLayout; + topL->addWidget(thisL); + topL->addWidget(mLE); + QHBoxLayout *buttonLayout = new QHBoxLayout; + buttonLayout->addStretch(); + buttonLayout->addWidget(cancelPB); + buttonLayout->addWidget(acceptPB); + QVBoxLayout *mainLayout = new QVBoxLayout; + mainLayout->addLayout(topL); + mainLayout->addLayout(buttonLayout); + setLayout(mainLayout); +} + +void SmInputDialog::setText(QString &text){ + mLE->setText(text); +} + +void SmInputDialog::setCompleter(QCompleter *completer){ + mLE->completer()->deleteLater(); + mLE->setCompleter(completer); +} |