* don't show not yet implemented features in the config dialog
[kdenetwork.git] / kget / conf / preferencesdialog.cpp
blob95d848e32a1a799120a14bd5d562f40b56b611d0
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.
8 */
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"
18 #include <klocale.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"));