aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/querydialog.cpp
blob: 467c4c2fa44c4e83206b6ecb79861e75e65959bf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "widgets/querydialog.hpp"

QueryDialog::QueryDialog(QWidget *parent) :
    QDialog(parent),
    mode(QLineEdit::Normal)
{
    ui.setupUi(this);
    ui.lineEdit->setVisible(false);
}

void QueryDialog::setLabelText(const QString &text)
{
    ui.query->setText(text);
}

void QueryDialog::setTextEchoMode(QLineEdit::EchoMode mode)
{
    ui.text->setVisible(mode == QLineEdit::Normal);
    ui.lineEdit->setVisible(mode != QLineEdit::Normal);
    ui.lineEdit->setEchoMode(mode);
    this->mode = mode;
}

QString QueryDialog::textValue()
{
    if (mode == QLineEdit::Normal)
        return ui.text->toPlainText();

    return ui.lineEdit->text();
}