File indexing completed on 2024-05-19 05:49:16

0001 /*
0002     SPDX-FileCopyrightText: 2007 Nicolas Ternisien <nicolas.ternisien@gmail.com>
0003     SPDX-FileCopyrightText: 2015 Vyacheslav Matyushin
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #include "journaldAddressDialog.h"
0009 
0010 const quint16 JournaldDefaultPort = 19531;
0011 
0012 JournaldAddressDialog::JournaldAddressDialog(QWidget *parent, const QString &title, const QString &address, const QString &port, bool httpsEnabled)
0013     : QDialog(parent)
0014 {
0015     setupUi(this);
0016     setWindowTitle(title);
0017     addressLineEdit->setText(address);
0018     if (!port.isEmpty()) {
0019         portLineEdit->setText(port);
0020     }
0021     httpsCheckBox->setChecked(httpsEnabled);
0022 }
0023 
0024 QString JournaldAddressDialog::address() const
0025 {
0026     return addressLineEdit->text();
0027 }
0028 
0029 QString JournaldAddressDialog::port() const
0030 {
0031     return portLineEdit->text();
0032 }
0033 
0034 bool JournaldAddressDialog::httpsEnabled() const
0035 {
0036     return httpsCheckBox->isChecked();
0037 }
0038 
0039 void JournaldAddressDialog::accept()
0040 {
0041     if (addressLineEdit->text().isEmpty()) {
0042         // Do not allow to enter empty address.
0043         return;
0044     }
0045     if (portLineEdit->text().isEmpty()) {
0046         portLineEdit->setText(QString::number(JournaldDefaultPort));
0047     }
0048     QDialog::accept();
0049 }
0050 
0051 #include "moc_journaldAddressDialog.cpp"