Statistics
| Revision:

root / trunk / client / gui_qt / WidgetConfig.cpp @ 1792

History | View | Annotate | Download (2.5 KB)

1
#include "WidgetConfig.h"
2
#include "ui_WidgetConfig.h"
3

                
4
WidgetConfig::WidgetConfig(QNNTPGrabGlue *glue, WidgetConnections *widgetConnections, WidgetDownloadQueue *widgetDownloadQueue, MainWindow *mainwindow, QWidget *parent) :
5
    QWidget(parent),
6
    ui(new Ui::WidgetConfig)
7
{
8
    this->glue = glue;
9

                
10
    ui->setupUi(this);
11

                
12
    /* Create the individual tabs */
13
    servers = new WidgetConfigServers(glue);
14
    ui->horizontalLayout->addWidget(servers);
15

                
16
    folders = new WidgetConfigFolders(glue);
17
    folders->hide();
18
    ui->horizontalLayout->addWidget(folders);
19

                
20
    notifications = new WidgetConfigNotifications(glue, mainwindow);
21
    notifications->hide();
22
    ui->horizontalLayout->addWidget(notifications);
23

                
24
    par2 = new WidgetConfigPAR2(glue);
25
    par2->hide();
26
    ui->horizontalLayout->addWidget(par2);
27

                
28
    display = new WidgetConfigDisplay(widgetConnections, widgetDownloadQueue, mainwindow);
29
    display->hide();
30
    ui->horizontalLayout->addWidget(display);
31

                
32
#if 0 
33
    nzbcreator = new WidgetConfigNZBCreator();
34
    nzbcreator->hide();
35
    ui->horizontalLayout->addWidget(nzbcreator);
36
#endif
37

                
38
    auto_import = new WidgetConfigAutoImport(mainwindow, glue);
39
    auto_import->hide();
40
    ui->horizontalLayout->addWidget(auto_import);
41

                
42
    plugins = new WidgetConfigPlugins(glue);
43
    plugins->hide();
44
    ui->horizontalLayout->addWidget(plugins);
45
}
46

                
47
WidgetConfig::~WidgetConfig()
48
{
49
    delete ui;
50
}
51

                
52
void WidgetConfig::changeEvent(QEvent *e)
53
{
54
    QWidget::changeEvent(e);
55
    switch (e->type()) {
56
    case QEvent::LanguageChange:
57
        ui->retranslateUi(this);
58
        break;
59
    default:
60
        break;
61
    }
62
}
63

                
64
void WidgetConfig::on_listWidgetConfig_currentRowChanged(int currentRow)
65
{
66
    servers->hide();
67
    folders->hide();
68
    notifications->hide();
69
    par2->hide();
70
    display->hide();
71
#if 0 
72
    nzbcreator->hide();
73
#endif
74
    auto_import->hide();
75
    plugins->hide();
76

                
77
    switch (currentRow) {
78
        case 0:
79
            servers->show();
80
            break;
81

                
82
        case 1:
83
            folders->show();
84
            break;
85

                
86
        case 2:
87
            notifications->show();
88
            break;
89

                
90
        case 3:
91
            par2->show();
92
            break;
93

                
94
        case 4:
95
            display->show();
96
            break;
97

                
98
#if 0 
99
        case 5:
100
            nzbcreator->show();
101
            break;
102
#endif
103

                
104
        case 5:
105
            auto_import->show();
106
            break;
107

                
108
        case 6:
109
            plugins->show();
110
            break;
111

                
112
        default:
113
            break;
114
    }
115
}