1 /* This file is part of the KDE project
2 Copyright (C) 2004 - 2007 KGet Developers <kget@kde.org>
4 This program is free software; you can redistribute it and/or
5 modify it under the terms of the GNU General Public
6 License as published by the Free Software Foundation; either
7 version 2 of the License, or (at your option) any later version.
10 #include "preferencesdialog.h"
12 #include "ui_dlgappearance.h"
13 #include "ui_dlgnetwork.h"
14 #include "dlgdirectories.h"
15 #include "ui_dlgadvanced.h"
16 #include "transfersgroupwidget.h"
19 #include <ktabwidget.h>
21 PreferencesDialog::PreferencesDialog(QWidget
* parent
, KConfigSkeleton
* skeleton
)
22 : KConfigDialog(parent
, "preferences", skeleton
)
24 appearance
= new QWidget(this);
25 groups
= new QWidget(this);
26 DlgDirectories
*directories
= new DlgDirectories(this);
27 network
= new QWidget(this);
28 advanced
= new QWidget(this);
29 plugins
= new KTabWidget(this);
31 groups
->setLayout(new TransfersGroupWidget());
33 Ui::DlgAppearance dlgApp
;
34 Ui::DlgNetwork dlgNet
;
35 Ui::DlgAdvanced dlgAdv
;
37 dlgApp
.setupUi(appearance
);
38 dlgNet
.setupUi(network
);
39 dlgAdv
.setupUi(advanced
);
41 // TODO: remove the following lines as soon as these features are ready
42 dlgNet
.kcfg_SpeedLimit
->setVisible(false);
43 dlgNet
.groupBoxCompleted
->setVisible(false);
44 dlgNet
.lbl_maxnum_2
->setVisible(false);
45 dlgNet
.kcfg_MaxConnectionsServer
->setVisible(false);
47 addPage(appearance
, i18n("Appearance"), "video-display", i18n("Change appearance settings"));
48 addPage(groups
, i18n("Groups"), "bookmark", i18n("Manage the groups"));
49 addPage(directories
, i18n("Folders"), "folder-open", i18n("Default Download Folders"));
50 addPage(network
, i18n("Network"), "network-wired", i18n("Network and Downloads"));
51 addPage(advanced
, i18n("Advanced"), "kget", i18n("Advanced Options"));
52 addPage(plugins
, i18n("Plugins"), "drive-removable-media-usb-pendrive", i18n("Transfer Plugin Options"));