summaryrefslogtreecommitdiffstats
path: root/kbugbuster/backend/bugserverconfig.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kbugbuster/backend/bugserverconfig.cpp')
-rw-r--r--kbugbuster/backend/bugserverconfig.cpp150
1 files changed, 150 insertions, 0 deletions
diff --git a/kbugbuster/backend/bugserverconfig.cpp b/kbugbuster/backend/bugserverconfig.cpp
new file mode 100644
index 00000000..0669c0ab
--- /dev/null
+++ b/kbugbuster/backend/bugserverconfig.cpp
@@ -0,0 +1,150 @@
+/*
+ This file is part of KBugBuster.
+
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ 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, USA.
+
+ As a special exception, permission is given to link this program
+ with any edition of Qt, and distribute the resulting executable,
+ without including the source code for Qt in the source distribution.
+*/
+
+#include "bugserverconfig.h"
+
+#include "kbbprefs.h"
+
+#include <kdebug.h>
+#include <kconfig.h>
+
+BugServerConfig::BugServerConfig()
+{
+ mName = "KDE";
+ mBaseUrl = "http://bugs.kde.org";
+ mUser = "bugzilla@kde.org";
+ mBugzillaVersion = "KDE";
+}
+
+BugServerConfig::BugServerConfig( const QString &name, const KURL &baseUrl )
+ : mName( name ), mBaseUrl( baseUrl ), mBugzillaVersion( "KDE" )
+{
+}
+
+BugServerConfig::~BugServerConfig()
+{
+}
+
+void BugServerConfig::setName( const QString &name )
+{
+ mName = name;
+}
+
+QString BugServerConfig::name() const
+{
+ return mName;
+}
+
+void BugServerConfig::setBaseUrl( const KURL &baseUrl )
+{
+ mBaseUrl = baseUrl;
+}
+
+KURL BugServerConfig::baseUrl() const
+{
+ return mBaseUrl;
+}
+
+void BugServerConfig::setUser( const QString &user )
+{
+ mUser = user;
+}
+
+QString BugServerConfig::user() const
+{
+ return mUser;
+}
+
+void BugServerConfig::setPassword( const QString &password )
+{
+ mPassword = password;
+}
+
+QString BugServerConfig::password() const
+{
+ return mPassword;
+}
+
+void BugServerConfig::setBugzillaVersion( const QString &s )
+{
+ mBugzillaVersion = s;
+}
+
+QString BugServerConfig::bugzillaVersion() const
+{
+ return mBugzillaVersion;
+}
+
+QStringList BugServerConfig::bugzillaVersions()
+{
+ QStringList v;
+
+ v << "2.10";
+ v << "2.14.2";
+ v << "2.16.2";
+ v << "2.17.1";
+ v << "KDE";
+ v << "Bugworld";
+
+ return v;
+}
+
+void BugServerConfig::readConfig( KConfig *cfg, const QString &name )
+{
+ mName = name;
+
+ cfg->setGroup( "BugServer " + name );
+
+ mBaseUrl = cfg->readEntry( "BaseUrl" );
+ mUser = cfg->readEntry( "User" );
+ mPassword = cfg->readEntry( "Password" );
+
+ mBugzillaVersion = cfg->readEntry( "BugzillaVersion", "KDE" );
+
+ mRecentPackages = cfg->readListEntry( "RecentPackages" );
+ mCurrentPackage = cfg->readEntry( "CurrentPackage" );
+ mCurrentComponent = cfg->readEntry( "CurrentComponent" );
+ mCurrentBug = cfg->readEntry( "CurrentBug" );
+}
+
+void BugServerConfig::writeConfig( KConfig *cfg )
+{
+ cfg->setGroup( "BugServer " + mName );
+
+ cfg->writeEntry( "BaseUrl", mBaseUrl.url() );
+ cfg->writeEntry( "User", mUser );
+ cfg->writeEntry( "Password", mPassword );
+
+ cfg->writeEntry( "BugzillaVersion", mBugzillaVersion );
+
+ cfg->writeEntry( "RecentPackages", mRecentPackages );
+ cfg->writeEntry( "CurrentPackage", mCurrentPackage );
+ cfg->writeEntry( "CurrentComponent", mCurrentComponent );
+ cfg->writeEntry( "CurrentBug", mCurrentBug );
+}
+
+
+/*
+ * vim:sw=4:ts=4:et
+ */