| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include "lc_inputtextdialog.h" |
| | #include "ui_lc_inputtextdialog.h" |
| |
|
| | LC_InputTextDialog::LC_InputTextDialog(QWidget *parent) |
| | : LC_Dialog(parent, "InputDlg") |
| | , ui(new Ui::LC_InputTextDialog){ |
| | ui->setupUi(this); |
| | } |
| |
|
| | LC_InputTextDialog::~LC_InputTextDialog(){ |
| | delete ui; |
| | } |
| |
|
| | QString LC_InputTextDialog::getText(QWidget *parent, const QString &title, const QString &label, |
| | const QStringList &options, |
| | bool allowsEditing, |
| | const QString &text, bool *ok){ |
| | LC_InputTextDialog dlg(parent); |
| |
|
| | dlg.setWindowTitle(title); |
| | dlg.ui->lblLabel->setText(label); |
| |
|
| | dlg.ui->cbInput->setEditable(allowsEditing); |
| | dlg.ui->cbInput->setCurrentText(text); |
| | dlg.ui->cbInput->addItems(options); |
| |
|
| | dlg.ui->cbInput->setFocus(); |
| |
|
| | if (dlg.exec() == Accepted){ |
| | *ok = true; |
| | return dlg.ui->cbInput->currentText(); |
| | } |
| | else{ |
| | *ok = false; |
| | return ""; |
| | } |
| | } |
| |
|
| | int LC_InputTextDialog::selectId(QWidget *parent, const QString &title, const QString &label, |
| | const QList<QPair<int, QString>> &options, bool *ok){ |
| | LC_InputTextDialog dlg(parent); |
| |
|
| | dlg.setWindowTitle(title); |
| | dlg.ui->lblLabel->setText(label); |
| |
|
| | auto cb_input = dlg.ui->cbInput; |
| | cb_input->setEditable(false); |
| | for (auto p: options) { |
| | cb_input->addItem(p.second, p.first); |
| | } |
| |
|
| | if (dlg.exec() == Accepted){ |
| | *ok = true; |
| | return cb_input->itemData(cb_input->currentIndex()).toInt(); |
| | } |
| | else{ |
| | *ok = false; |
| | return -1; |
| | } |
| | } |
| |
|