diff options
Diffstat (limited to 'pica-client/dialogs')
| -rw-r--r-- | pica-client/dialogs/settingsdialog.cpp | 47 | ||||
| -rw-r--r-- | pica-client/dialogs/settingsdialog.h | 36 |
2 files changed, 83 insertions, 0 deletions
diff --git a/pica-client/dialogs/settingsdialog.cpp b/pica-client/dialogs/settingsdialog.cpp new file mode 100644 index 0000000..3b1cab7 --- /dev/null +++ b/pica-client/dialogs/settingsdialog.cpp @@ -0,0 +1,47 @@ +#include "settingsdialog.h" +#include <QGroupBox> +#include <QVBoxLayout> +#include <QLabel> + +SettingsDialog::SettingsDialog(QWidget *parent) : + QDialog(parent) +{ + QVBoxLayout *settingsLayout = new QVBoxLayout(); + + QGroupBox *groupBox = new QGroupBox(tr("Direct Connections"), this); + QVBoxLayout *directc2cLayout = new QVBoxLayout(); + + rbDisableDirectConns = new QRadioButton(tr("Disable direct connections"), this); + rbEnableOutgoingConns = new QRadioButton(tr("Enable only outgoing direct connections"), this); + rbEnableIncomingConns = new QRadioButton(tr("Enable incoming direct connections"), this); + + rbEnableIncomingConns->setChecked(true); + + QLabel *lbAddr = new QLabel(tr("Public address for incoming connections"), this); + addr = new QLineEdit(tr("0.0.0.0"), this); + publicPort = new QSpinBox(this); + localPort = new QSpinBox(this); + + publicPort->setRange(1, 65535); + localPort->setRange(1, 65535); + + publicPort->setValue(2298); + localPort->setValue(2298); + + + + directc2cLayout->addWidget(rbDisableDirectConns); + directc2cLayout->addWidget(rbEnableOutgoingConns); + directc2cLayout->addWidget(rbEnableIncomingConns); + directc2cLayout->addWidget(lbAddr); + directc2cLayout->addWidget(addr); + directc2cLayout->addWidget(publicPort); + directc2cLayout->addWidget(localPort); + directc2cLayout->addStretch(1); + + groupBox->setLayout(directc2cLayout); + + settingsLayout->addWidget(groupBox); + + setLayout(settingsLayout); +} diff --git a/pica-client/dialogs/settingsdialog.h b/pica-client/dialogs/settingsdialog.h new file mode 100644 index 0000000..883ff89 --- /dev/null +++ b/pica-client/dialogs/settingsdialog.h @@ -0,0 +1,36 @@ +#ifndef SETTINGSDIALOG_H +#define SETTINGSDIALOG_H + +#include <QDialog> +#include <QLineEdit> +#include <QPushButton> +#include <QSpinBox> +#include <QRadioButton> + +class SettingsDialog : public QDialog +{ + Q_OBJECT +public: + explicit SettingsDialog(QWidget *parent = 0); + +signals: + +public slots: +private slots: + +private: + QRadioButton *rbDisableDirectConns; + QRadioButton *rbEnableOutgoingConns; + QRadioButton *rbEnableIncomingConns; + + QLineEdit *addr; + QSpinBox *publicPort; + QSpinBox *localPort; + + QPushButton *btOk; + QPushButton *btCancel; + + +}; + +#endif // SETTINGSDIALOG_H |
