summaryrefslogtreecommitdiffstats
path: root/kmail/transportmanager.cpp
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit460c52653ab0dcca6f19a4f492ed2c5e4e963ab0 (patch)
tree67208f7c145782a7e90b123b982ca78d88cc2c87 /kmail/transportmanager.cpp
downloadtdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.tar.gz
tdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kmail/transportmanager.cpp')
-rw-r--r--kmail/transportmanager.cpp68
1 files changed, 68 insertions, 0 deletions
diff --git a/kmail/transportmanager.cpp b/kmail/transportmanager.cpp
new file mode 100644
index 000000000..7b9b26eed
--- /dev/null
+++ b/kmail/transportmanager.cpp
@@ -0,0 +1,68 @@
+/*
+ transportmanager.cpp
+
+ KMail, the KDE mail client.
+ Copyright (c) 2002 Ingo Kloecker <kloecker@kde.org>
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License,
+ version 2.0, as published by the Free Software Foundation.
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US
+*/
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "transportmanager.h"
+
+#include "kmtransport.h"
+#include "kmkernel.h"
+#include <kapplication.h>
+#include <kconfig.h>
+
+namespace KMail {
+
+ QStringList TransportManager::transportNames()
+ {
+ KConfigGroup general( KMKernel::config(), "General");
+
+ int numTransports = general.readNumEntry("transports", 0);
+
+ QStringList transportNames;
+ for ( int i = 1 ; i <= numTransports ; i++ ) {
+ KMTransportInfo ti;
+ ti.readConfig(i);
+ transportNames << ti.name;
+ }
+
+ return transportNames;
+ }
+
+ // more or less copied from AccountManager
+ uint TransportManager::createId()
+ {
+ QValueList<unsigned int> usedIds;
+
+ KConfigGroup general( KMKernel::config(), "General");
+ int numTransports = general.readNumEntry( "transports", 0 );
+
+ for ( int i = 1 ; i <= numTransports ; i++ ) {
+ KMTransportInfo ti;
+ ti.readConfig( i );
+ usedIds << ti.id();
+ }
+
+ usedIds << 0; // 0 is default for unknown
+ int newId;
+ do
+ {
+ newId = kapp->random();
+ } while ( usedIds.find(newId) != usedIds.end() );
+
+ return newId;
+ }
+
+} // namespace KMail