blob: 375fd98d025071b537f7f6b6d58513e0d2c40a57 (
plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
#include <QtGui>
#include "client.h"
#include "Config.h"
#include "Dialog.h"
#include "Proxy.h"
ProxyDialog::ProxyDialog(QWidget *parent): QDialog(parent)
{
//WIPE it out!!! COnfig shoud be reread by timer event!
Config *cfg = Config::CurrentConfig();
cfg->AcquireConfig();
if (! cfg->IsConfigValid())
{
Logger::Fatal("No valid configuration found! Can't proceed.");
return ;
}
topLabel = new QLabel(tr("Top Panel"));
countryBox = new QComboBox;
countryBox->addItem(tr("Ukraine"));
countryBox->addItem(tr("Russia"));
stateBox = new QComboBox;
stateBox->addItem("AR Krym");
stateBox->addItem("Kharkovskaya obl.");
stateBox->addItem("Odesskaya obl.");
cityBox = new QComboBox;
cityBox->addItem("Alushta");
cityBox->addItem("Simferopol");
cityBox->addItem("Yalta");
cityBox->addItem("Sevastopol");
/* proxy buttons */
QPushButton *topProxy1 = new QPushButton("proxy 1");
QPushButton *topProxy2 = new QPushButton("proxy 2");
QPushButton *bottomProxy1 = new QPushButton("proxy 3");
QPushButton *bottomProxy2 = new QPushButton("proxy 4");
bottomLabel = new QLabel(tr("Bottom Panel"));
/* setup layouting */
QVBoxLayout *comboBoxLayout = new QVBoxLayout;
comboBoxLayout->addWidget(countryBox);
comboBoxLayout->addWidget(stateBox);
comboBoxLayout->addWidget(cityBox);
QVBoxLayout *proxyButtonLayout = new QVBoxLayout;
proxyButtonLayout->addWidget(topProxy1);
proxyButtonLayout->addWidget(topProxy2);
QHBoxLayout *topPanelLayout = new QHBoxLayout;
topPanelLayout->addLayout(comboBoxLayout);
topPanelLayout->addLayout(proxyButtonLayout);
QHBoxLayout *bottomPanelLayout = new QHBoxLayout;
bottomPanelLayout->addWidget(bottomProxy1);
bottomPanelLayout->addWidget(bottomProxy2);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(topLabel);
mainLayout->addLayout(topPanelLayout);
mainLayout->addWidget(bottomLabel);
mainLayout->addLayout(bottomPanelLayout);
setLayout(mainLayout);
}
|