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)12GeneralPref::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()22GeneralPref::~GeneralPref() 23 { 24 } 25 loadSettings()26void 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()60void 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