diff options
| author | Anton <anton@picapica> | 2016-09-01 02:11:19 +0400 |
|---|---|---|
| committer | Anton <anton@picapica> | 2016-09-01 02:11:19 +0400 |
| commit | aea328fdd6663587cfb249e55394ac96010d07ba (patch) | |
| tree | f6a753650a34379d0c1a8e81b13cbb2d4ac89ae9 | |
| parent | 15b2d1edd9a0d9f258f6ac38eeb9d2a5aaec21c0 (diff) | |
| download | pica-pica-aea328fdd6663587cfb249e55394ac96010d07ba.tar.gz pica-pica-aea328fdd6663587cfb249e55394ac96010d07ba.zip | |
new dialog SettingsDialog; widgets for direct c2c connections settings
| -rw-r--r-- | pica-client/dialogs/settingsdialog.cpp | 47 | ||||
| -rw-r--r-- | pica-client/dialogs/settingsdialog.h | 36 | ||||
| -rw-r--r-- | pica-client/pica-client.pro | 6 |
3 files changed, 87 insertions, 2 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 diff --git a/pica-client/pica-client.pro b/pica-client/pica-client.pro index 421b02b..74f484a 100644 --- a/pica-client/pica-client.pro +++ b/pica-client/pica-client.pro @@ -36,7 +36,8 @@ SOURCES += main.cpp\ dialogs/showpicaiddialog.cpp \ dialogs/filetransferdialog.cpp \ filetransfercontroller.cpp \ - sound.cpp + sound.cpp \ + dialogs/settingsdialog.cpp HEADERS += mainwindow.h \ chatwindow.h \ @@ -66,7 +67,8 @@ HEADERS += mainwindow.h \ dialogs/showpicaiddialog.h \ dialogs/filetransferdialog.h \ filetransfercontroller.h \ - sound.h + sound.h \ + dialogs/settingsdialog.h DEFINES = PICA_MULTITHREADED |
