/* This file is part of KBugBuster. Copyright (c) 2003 Cornelius Schumacher 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 TQt, and distribute the resulting executable, without including the source code for TQt in the source distribution. */ #include "bugserverconfig.h" #include "kbbprefs.h" #include #include BugServerConfig::BugServerConfig() { mName = "Trinity"; mBaseUrl = "http://bugs.trinitydesktop.org"; mUser = "bugzilla@trinitydesktop.org"; mBugzillaVersion = "TDE"; } BugServerConfig::BugServerConfig( const TQString &name, const KURL &baseUrl ) : mName( name ), mBaseUrl( baseUrl ), mBugzillaVersion( "TDE" ) { } BugServerConfig::~BugServerConfig() { } void BugServerConfig::setName( const TQString &name ) { mName = name; } TQString BugServerConfig::name() const { return mName; } void BugServerConfig::setBaseUrl( const KURL &baseUrl ) { mBaseUrl = baseUrl; } KURL BugServerConfig::baseUrl() const { return mBaseUrl; } void BugServerConfig::setUser( const TQString &user ) { mUser = user; } TQString BugServerConfig::user() const { return mUser; } void BugServerConfig::setPassword( const TQString &password ) { mPassword = password; } TQString BugServerConfig::password() const { return mPassword; } void BugServerConfig::setBugzillaVersion( const TQString &s ) { mBugzillaVersion = s; } TQString BugServerConfig::bugzillaVersion() const { return mBugzillaVersion; } TQStringList BugServerConfig::bugzillaVersions() { TQStringList v; v << "2.10"; v << "2.14.2"; v << "2.16.2"; v << "2.17.1"; v << "TDE"; v << "KDE"; v << "Bugworld"; return v; } void BugServerConfig::readConfig( TDEConfig *cfg, const TQString &name ) { mName = name; cfg->setGroup( "BugServer " + name ); mBaseUrl = cfg->readEntry( "BaseUrl" ); mUser = cfg->readEntry( "User" ); mPassword = cfg->readEntry( "Password" ); mBugzillaVersion = cfg->readEntry( "BugzillaVersion", "TDE" ); mRecentPackages = cfg->readListEntry( "RecentPackages" ); mCurrentPackage = cfg->readEntry( "CurrentPackage" ); mCurrentComponent = cfg->readEntry( "CurrentComponent" ); mCurrentBug = cfg->readEntry( "CurrentBug" ); } void BugServerConfig::writeConfig( TDEConfig *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 */