summaryrefslogtreecommitdiffstats
path: root/sminputdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sminputdialog.cpp')
-rw-r--r--sminputdialog.cpp37
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);
+}