From f48e27a63c59840979dd848893ffba3faefdfdde Mon Sep 17 00:00:00 2001 From: Arno Date: Wed, 4 Apr 2018 18:52:09 +0200 Subject: MoviePropertiesDialog: implement add actors and genres Only adds items to the view, doesn't do any changes to the database yet. Had to implement a custom InputDialog, because the standard InputDialog doesn't have a setter for the completer. --- sminputdialog.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 sminputdialog.cpp (limited to 'sminputdialog.cpp') 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 +#include +#include +#include +#include +#include + +#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); +} -- cgit v1.2.3-70-g09d2