1 /*
2     SPDX-FileCopyrightText: 2009 Joris Guisson <joris.guisson@gmail.com>
3     SPDX-License-Identifier: GPL-2.0-or-later
4 */
5 
6 #include "generalpref.h"
7 #include "settings.h"
8 #include <interfaces/functions.h>
9 
10 namespace kt
11 {
GeneralPref(QWidget * parent)12 GeneralPref::GeneralPref(QWidget *parent)
13     : PrefPageInterface(Settings::self(), i18n("Application"), QStringLiteral("ktorrent"), parent)
14 {
15     setupUi(this);
16     kcfg_tempDir->setMode(KFile::Directory | KFile::ExistingOnly | KFile::LocalOnly);
17     kcfg_saveDir->setMode(KFile::Directory | KFile::ExistingOnly | KFile::LocalOnly);
18     kcfg_torrentCopyDir->setMode(KFile::Directory | KFile::ExistingOnly | KFile::LocalOnly);
19     kcfg_completedDir->setMode(KFile::Directory | KFile::ExistingOnly | KFile::LocalOnly);
20 }
21 
~GeneralPref()22 GeneralPref::~GeneralPref()
23 {
24 }
25 
loadSettings()26 void GeneralPref::loadSettings()
27 {
28     kcfg_tempDir->setProperty("kcfg_property", QStringLiteral("text"));
29     kcfg_saveDir->setProperty("kcfg_property", QStringLiteral("text"));
30     kcfg_torrentCopyDir->setProperty("kcfg_property", QStringLiteral("text"));
31     kcfg_completedDir->setProperty("kcfg_property", QStringLiteral("text"));
32 
33     if (Settings::tempDir().isEmpty())
34         kcfg_tempDir->setText(kt::DataDir());
35     else
36         kcfg_tempDir->setText(Settings::tempDir());
37 
38     kcfg_saveDir->setEnabled(Settings::useSaveDir());
39     if (Settings::saveDir().isEmpty())
40         kcfg_saveDir->setText(QDir::homePath());
41     else
42         kcfg_saveDir->setText(Settings::saveDir());
43 
44     kcfg_torrentCopyDir->setEnabled(Settings::useTorrentCopyDir());
45     if (Settings::torrentCopyDir().isEmpty())
46         kcfg_torrentCopyDir->setText(QDir::homePath());
47     else
48         kcfg_torrentCopyDir->setText(Settings::torrentCopyDir());
49 
50     kcfg_completedDir->setEnabled(Settings::useCompletedDir());
51     if (Settings::completedDir().isEmpty())
52         kcfg_completedDir->setText(QDir::homePath());
53     else
54         kcfg_completedDir->setText(Settings::completedDir());
55 
56     //          kcfg_downloadBandwidth->setEnabled(Settings::showSpeedBarInTrayIcon());
57     //          kcfg_uploadBandwidth->setEnabled(Settings::showSpeedBarInTrayIcon());
58 }
59 
loadDefaults()60 void GeneralPref::loadDefaults()
61 {
62     Settings::setTempDir(kt::DataDir());
63     Settings::setSaveDir(QDir::homePath());
64     Settings::setCompletedDir(QDir::homePath());
65     Settings::setTorrentCopyDir(QDir::homePath());
66     loadSettings();
67 }
68 
69 }
70