• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdenetwork API Reference
  • KDE Home
  • Contact Us
 

kget

  • sources
  • kde-4.12
  • kdenetwork
  • kget
  • transfer-plugins
  • bittorrent
bittorrentsettings.cpp
Go to the documentation of this file.
1 // This file is generated by kconfig_compiler from kget_bittorrentfactory.kcfg.
2 // All changes you do to this file will be lost.
3 
4 #include "bittorrentsettings.h"
5 
6 #include <kglobal.h>
7 #include <QtCore/QFile>
8 
9 class BittorrentSettingsHelper
10 {
11  public:
12  BittorrentSettingsHelper() : q(0) {}
13  ~BittorrentSettingsHelper() { delete q; }
14  BittorrentSettings *q;
15 };
16 K_GLOBAL_STATIC(BittorrentSettingsHelper, s_globalBittorrentSettings)
17 BittorrentSettings *BittorrentSettings::self()
18 {
19  if (!s_globalBittorrentSettings->q) {
20  new BittorrentSettings;
21  s_globalBittorrentSettings->q->readConfig();
22  }
23 
24  return s_globalBittorrentSettings->q;
25 }
26 
27 BittorrentSettings::BittorrentSettings( )
28  : KConfigSkeleton( QLatin1String( "kget_bittorrentfactory.rc" ) )
29 {
30  Q_ASSERT(!s_globalBittorrentSettings->q);
31  s_globalBittorrentSettings->q = this;
32  setCurrentGroup( QLatin1String( "General" ) );
33 
34  KConfigSkeleton::ItemInt *itemUploadLimit;
35  itemUploadLimit = new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String( "UploadLimit" ), mUploadLimit, 0 );
36  addItem( itemUploadLimit, QLatin1String( "UploadLimit" ) );
37  KConfigSkeleton::ItemInt *itemDownloadLimit;
38  itemDownloadLimit = new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String( "DownloadLimit" ), mDownloadLimit, 0 );
39  addItem( itemDownloadLimit, QLatin1String( "DownloadLimit" ) );
40  KConfigSkeleton::ItemInt *itemPort;
41  itemPort = new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String( "Port" ), mPort, 6881 );
42  addItem( itemPort, QLatin1String( "Port" ) );
43  KConfigSkeleton::ItemBool *itemEnableUTP;
44  itemEnableUTP = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "EnableUTP" ), mEnableUTP, false );
45  addItem( itemEnableUTP, QLatin1String( "EnableUTP" ) );
46 
47  setCurrentGroup( QLatin1String( "Dirs" ) );
48 
49  KConfigSkeleton::ItemString *itemTorrentDir;
50  itemTorrentDir = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "TorrentDir" ), mTorrentDir );
51  addItem( itemTorrentDir, QLatin1String( "TorrentDir" ) );
52  KConfigSkeleton::ItemString *itemTmpDir;
53  itemTmpDir = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "TmpDir" ), mTmpDir );
54  addItem( itemTmpDir, QLatin1String( "TmpDir" ) );
55  KConfigSkeleton::ItemBool *itemPreAlloc;
56  itemPreAlloc = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "PreAlloc" ), mPreAlloc, true );
57  addItem( itemPreAlloc, QLatin1String( "PreAlloc" ) );
58 
59  setCurrentGroup( QLatin1String( "AdvancedDetails" ) );
60 
61  QList<int> defaultFileColumnWidths;
62 
63  KConfigSkeleton::ItemIntList *itemFileColumnWidths;
64  itemFileColumnWidths = new KConfigSkeleton::ItemIntList( currentGroup(), QLatin1String( "FileColumnWidths" ), mFileColumnWidths, defaultFileColumnWidths );
65  addItem( itemFileColumnWidths, QLatin1String( "FileColumnWidths" ) );
66  QList<int> defaultPeersColumnWidths;
67 
68  KConfigSkeleton::ItemIntList *itemPeersColumnWidths;
69  itemPeersColumnWidths = new KConfigSkeleton::ItemIntList( currentGroup(), QLatin1String( "PeersColumnWidths" ), mPeersColumnWidths, defaultPeersColumnWidths );
70  addItem( itemPeersColumnWidths, QLatin1String( "PeersColumnWidths" ) );
71  QList<int> defaultChunksColumnWidths;
72 
73  KConfigSkeleton::ItemIntList *itemChunksColumnWidths;
74  itemChunksColumnWidths = new KConfigSkeleton::ItemIntList( currentGroup(), QLatin1String( "ChunksColumnWidths" ), mChunksColumnWidths, defaultChunksColumnWidths );
75  addItem( itemChunksColumnWidths, QLatin1String( "ChunksColumnWidths" ) );
76 }
77 
78 BittorrentSettings::~BittorrentSettings()
79 {
80  if (!s_globalBittorrentSettings.isDestroyed()) {
81  s_globalBittorrentSettings->q = 0;
82  }
83 }
84 
BittorrentSettings::mTorrentDir
QString mTorrentDir
Definition: bittorrentsettings.h:218
BittorrentSettings::mTmpDir
QString mTmpDir
Definition: bittorrentsettings.h:219
BittorrentSettings::BittorrentSettings
BittorrentSettings()
Definition: bittorrentsettings.cpp:27
KConfigSkeleton
BittorrentSettings::mChunksColumnWidths
QList< int > mChunksColumnWidths
Definition: bittorrentsettings.h:225
BittorrentSettings::mEnableUTP
bool mEnableUTP
Definition: bittorrentsettings.h:215
bittorrentsettings.h
BittorrentSettings::mPeersColumnWidths
QList< int > mPeersColumnWidths
Definition: bittorrentsettings.h:224
BittorrentSettings::mFileColumnWidths
QList< int > mFileColumnWidths
Definition: bittorrentsettings.h:223
BittorrentSettings::~BittorrentSettings
~BittorrentSettings()
Definition: bittorrentsettings.cpp:78
BittorrentSettings::mDownloadLimit
int mDownloadLimit
Definition: bittorrentsettings.h:213
BittorrentSettings::mPreAlloc
bool mPreAlloc
Definition: bittorrentsettings.h:220
BittorrentSettings::mPort
int mPort
Definition: bittorrentsettings.h:214
BittorrentSettings
Definition: bittorrentsettings.h:9
BittorrentSettings::mUploadLimit
int mUploadLimit
Definition: bittorrentsettings.h:212
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:53:17 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kget

Skip menu "kget"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdenetwork API Reference

Skip menu "kdenetwork API Reference"
  • kget
  • kopete
  •   kopete
  •   libkopete
  • krdc
  • krfb

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal