// This file is generated by tdeconfig_compiler from amarok.kcfg.
// All changes you do to this file will be lost.
#ifndef AMAROKCONFIG_H
#define AMAROKCONFIG_H

#include <amarok_export.h>

#include <tdeconfigskeleton.h>
#include <kdebug.h>

#include <tqdir.h>
class LIBAMAROK_EXPORT AmarokConfig : public TDEConfigSkeleton
{
  public:
    class EnumRepeat
    {
      public:
      enum type { Off, Track, Album, Playlist, COUNT };
    };
    class EnumFavorTracks
    {
      public:
      enum type { Off, HigherScores, HigherRatings, LessRecentlyPlayed, COUNT };
    };
    class EnumRandomMode
    {
      public:
      enum type { Off, Tracks, Albums, COUNT };
    };
    class EnumOsdAlignment
    {
      public:
      enum type { Left, Middle, Center, Right, COUNT };
    };

    static AmarokConfig *self();
    ~AmarokConfig();

    /**
      Set Amarok Version
    */
    static
    void setVersion( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Version" ) ))
        self()->mVersion = v;
    }

    /**
      Get Amarok Version
    */
    static
    TQString version()
    {
      return self()->mVersion;
    }

    /**
      Set Position of player window
    */
    static
    void setPlayerPos( const TQPoint & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PlayerPos" ) ))
        self()->mPlayerPos = v;
    }

    /**
      Get Position of player window
    */
    static
    TQPoint playerPos()
    {
      return self()->mPlayerPos;
    }

    /**
      Set Whether Player Window is in minimal or normal mode
    */
    static
    void setPlayerWindowMinimalView( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PlayerWindowMinimalView" ) ))
        self()->mPlayerWindowMinimalView = v;
    }

    /**
      Get Whether Player Window is in minimal or normal mode
    */
    static
    bool playerWindowMinimalView()
    {
      return self()->mPlayerWindowMinimalView;
    }

    /**
      Set Position of playlist window
    */
    static
    void setPlaylistWindowPos( const TQPoint & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PlaylistWindowPos" ) ))
        self()->mPlaylistWindowPos = v;
    }

    /**
      Get Position of playlist window
    */
    static
    TQPoint playlistWindowPos()
    {
      return self()->mPlaylistWindowPos;
    }

    /**
      Set Size of playlist window
    */
    static
    void setPlaylistWindowSize( const TQSize & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PlaylistWindowSize" ) ))
        self()->mPlaylistWindowSize = v;
    }

    /**
      Get Size of playlist window
    */
    static
    TQSize playlistWindowSize()
    {
      return self()->mPlaylistWindowSize;
    }

    /**
      Set Whether to save playlist on quit
    */
    static
    void setSavePlaylist( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "SavePlaylist" ) ))
        self()->mSavePlaylist = v;
    }

    /**
      Get Whether to save playlist on quit
    */
    static
    bool savePlaylist()
    {
      return self()->mSavePlaylist;
    }

    /**
      Set Whether to follow symlinks while adding items to playlist recursively
    */
    static
    void setFollowSymlinks( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "FollowSymlinks" ) ))
        self()->mFollowSymlinks = v;
    }

    /**
      Get Whether to follow symlinks while adding items to playlist recursively
    */
    static
    bool followSymlinks()
    {
      return self()->mFollowSymlinks;
    }

    /**
      Set Whether to display a second, left time label.
    */
    static
    void setLeftTimeDisplayEnabled( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "LeftTimeDisplayEnabled" ) ))
        self()->mLeftTimeDisplayEnabled = v;
    }

    /**
      Get Whether to display a second, left time label.
    */
    static
    bool leftTimeDisplayEnabled()
    {
      return self()->mLeftTimeDisplayEnabled;
    }

    /**
      Set Whether to display remaining track time in the left time label.
    */
    static
    void setLeftTimeDisplayRemaining( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "LeftTimeDisplayRemaining" ) ))
        self()->mLeftTimeDisplayRemaining = v;
    }

    /**
      Get Whether to display remaining track time in the left time label.
    */
    static
    bool leftTimeDisplayRemaining()
    {
      return self()->mLeftTimeDisplayRemaining;
    }

    /**
      Set Whether to show scores for tracks
    */
    static
    void setUseScores( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseScores" ) ))
        self()->mUseScores = v;
    }

    /**
      Get Whether to show scores for tracks
    */
    static
    bool useScores()
    {
      return self()->mUseScores;
    }

    /**
      Set Whether to show ratings for tracks
    */
    static
    void setUseRatings( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseRatings" ) ))
        self()->mUseRatings = v;
    }

    /**
      Get Whether to show ratings for tracks
    */
    static
    bool useRatings()
    {
      return self()->mUseRatings;
    }

    /**
      Set Whether to use custom colors for ratings stars
    */
    static
    void setCustomRatingsColors( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CustomRatingsColors" ) ))
        self()->mCustomRatingsColors = v;
    }

    /**
      Get Whether to use custom colors for ratings stars
    */
    static
    bool customRatingsColors()
    {
      return self()->mCustomRatingsColors;
    }

    /**
      Set Whether half-stars should use a fixed color or follow the one above
    */
    static
    void setFixedHalfStarColor( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "FixedHalfStarColor" ) ))
        self()->mFixedHalfStarColor = v;
    }

    /**
      Get Whether half-stars should use a fixed color or follow the one above
    */
    static
    bool fixedHalfStarColor()
    {
      return self()->mFixedHalfStarColor;
    }

    /**
      Set Which track(s) to play repeatedly
    */
    static
    void setRepeat( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Repeat" ) ))
        self()->mRepeat = v;
    }

    /**
      Get Which track(s) to play repeatedly
    */
    static
    int repeat()
    {
      return self()->mRepeat;
    }

    /**
      Set Which tracks or albums to favor in Random Mode
    */
    static
    void setFavorTracks( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "FavorTracks" ) ))
        self()->mFavorTracks = v;
    }

    /**
      Get Which tracks or albums to favor in Random Mode
    */
    static
    int favorTracks()
    {
      return self()->mFavorTracks;
    }

    /**
      Set Whether to play tracks or albums in random order
    */
    static
    void setRandomMode( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "RandomMode" ) ))
        self()->mRandomMode = v;
    }

    /**
      Get Whether to play tracks or albums in random order
    */
    static
    int randomMode()
    {
      return self()->mRandomMode;
    }

    /**
      Set The most recently used Dynamic Mode
    */
    static
    void setLastDynamicMode( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "LastDynamicMode" ) ))
        self()->mLastDynamicMode = v;
    }

    /**
      Get The most recently used Dynamic Mode
    */
    static
    TQString lastDynamicMode()
    {
      return self()->mLastDynamicMode;
    }

    /**
      Set The most recently used scoring script
    */
    static
    void setLastScoreScript( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "LastScoreScript" ) ))
        self()->mLastScoreScript = v;
    }

    /**
      Get The most recently used scoring script
    */
    static
    TQString lastScoreScript()
    {
      return self()->mLastScoreScript;
    }

    /**
      Set Whether to show icon in system tray
    */
    static
    void setShowTrayIcon( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowTrayIcon" ) ))
        self()->mShowTrayIcon = v;
    }

    /**
      Get Whether to show icon in system tray
    */
    static
    bool showTrayIcon()
    {
      return self()->mShowTrayIcon;
    }

    /**
      Set Whether to animate the systray icon
    */
    static
    void setAnimateTrayIcon( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "AnimateTrayIcon" ) ))
        self()->mAnimateTrayIcon = v;
    }

    /**
      Get Whether to animate the systray icon
    */
    static
    bool animateTrayIcon()
    {
      return self()->mAnimateTrayIcon;
    }

    /**
      Set Whether to show player window
    */
    static
    void setShowPlayerWindow( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowPlayerWindow" ) ))
        self()->mShowPlayerWindow = v;
    }

    /**
      Get Whether to show player window
    */
    static
    bool showPlayerWindow()
    {
      return self()->mShowPlayerWindow;
    }

    /**
      Set Whether to show moodbars in track sliders and in a column in the playlist window
    */
    static
    void setShowMoodbar( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowMoodbar" ) ))
        self()->mShowMoodbar = v;
    }

    /**
      Get Whether to show moodbars in track sliders and in a column in the playlist window
    */
    static
    bool showMoodbar()
    {
      return self()->mShowMoodbar;
    }

    /**
      Set Store Mood data files with music
    */
    static
    void setMoodsWithMusic( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MoodsWithMusic" ) ))
        self()->mMoodsWithMusic = v;
    }

    /**
      Get Store Mood data files with music
    */
    static
    bool moodsWithMusic()
    {
      return self()->mMoodsWithMusic;
    }

    /**
      Set Maximize color spread of Moodbar
    */
    static
    void setMakeMoodier( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MakeMoodier" ) ))
        self()->mMakeMoodier = v;
    }

    /**
      Get Maximize color spread of Moodbar
    */
    static
    bool makeMoodier()
    {
      return self()->mMakeMoodier;
    }

    /**
      Set Alter Mood data according to theme
    */
    static
    void setAlterMood( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "AlterMood" ) ))
        self()->mAlterMood = v;
    }

    /**
      Get Alter Mood data according to theme
    */
    static
    int alterMood()
    {
      return self()->mAlterMood;
    }

    /**
      Set Whether to show the toolbar in the playlist window.
    */
    static
    void setShowToolbar( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowToolbar" ) ))
        self()->mShowToolbar = v;
    }

    /**
      Get Whether to show the toolbar in the playlist window.
    */
    static
    bool showToolbar()
    {
      return self()->mShowToolbar;
    }

    /**
      Set Size of the cover previews in Contextbrowser and Covermanager
    */
    static
    void setCoverPreviewSize( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CoverPreviewSize" ) ))
        self()->mCoverPreviewSize = v;
    }

    /**
      Get Size of the cover previews in Contextbrowser and Covermanager
    */
    static
    int coverPreviewSize()
    {
      return self()->mCoverPreviewSize;
    }

    /**
      Set Whether to add directories to playlist recursively
    */
    static
    void setDirectoriesRecursively( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "DirectoriesRecursively" ) ))
        self()->mDirectoriesRecursively = v;
    }

    /**
      Get Whether to add directories to playlist recursively
    */
    static
    bool directoriesRecursively()
    {
      return self()->mDirectoriesRecursively;
    }

    /**
      Set Delay between tracks, in milliseconds
    */
    static
    void setTrackDelayLength( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "TrackDelayLength" ) ))
        self()->mTrackDelayLength = v;
    }

    /**
      Get Delay between tracks, in milliseconds
    */
    static
    int trackDelayLength()
    {
      return self()->mTrackDelayLength;
    }

    /**
      Set Whether the playlist window is visible
    */
    static
    void setPlaylistWindowEnabled( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PlaylistWindowEnabled" ) ))
        self()->mPlaylistWindowEnabled = v;
    }

    /**
      Get Whether the playlist window is visible
    */
    static
    bool playlistWindowEnabled()
    {
      return self()->mPlaylistWindowEnabled;
    }

    /**
      Set Number of undo levels in playlist
    */
    static
    void setUndoLevels( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UndoLevels" ) ))
        self()->mUndoLevels = v;
    }

    /**
      Get Number of undo levels in playlist
    */
    static
    int undoLevels()
    {
      return self()->mUndoLevels;
    }

    /**
      Set Index of current visual analyzer
    */
    static
    void setCurrentAnalyzer( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CurrentAnalyzer" ) ))
        self()->mCurrentAnalyzer = v;
    }

    /**
      Get Index of current visual analyzer
    */
    static
    int currentAnalyzer()
    {
      return self()->mCurrentAnalyzer;
    }

    /**
      Set Index of analyzer displayed in playlist window
    */
    static
    void setCurrentPlaylistAnalyzer( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CurrentPlaylistAnalyzer" ) ))
        self()->mCurrentPlaylistAnalyzer = v;
    }

    /**
      Get Index of analyzer displayed in playlist window
    */
    static
    int currentPlaylistAnalyzer()
    {
      return self()->mCurrentPlaylistAnalyzer;
    }

    /**
      Set Playlist window splitter positions
    */
    static
    void setPlaylistWindowSplitter( const TQValueList<int> & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PlaylistWindowSplitter" ) ))
        self()->mPlaylistWindowSplitter = v;
    }

    /**
      Get Playlist window splitter positions
    */
    static
    TQValueList<int> playlistWindowSplitter()
    {
      return self()->mPlaylistWindowSplitter;
    }

    /**
      Set Whether a splash-screen should be displayed on startup
    */
    static
    void setShowSplashscreen( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowSplashscreen" ) ))
        self()->mShowSplashscreen = v;
    }

    /**
      Get Whether a splash-screen should be displayed on startup
    */
    static
    bool showSplashscreen()
    {
      return self()->mShowSplashscreen;
    }

    /**
      Set Whether ContextBrowser should be activated when starting playback
    */
    static
    void setAutoShowContextBrowser( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "AutoShowContextBrowser" ) ))
        self()->mAutoShowContextBrowser = v;
    }

    /**
      Get Whether ContextBrowser should be activated when starting playback
    */
    static
    bool autoShowContextBrowser()
    {
      return self()->mAutoShowContextBrowser;
    }

    /**
      Set Set CSS stylesheet used to customize ContextBrowser's rendering
    */
    static
    void setContextBrowserStyleSheet( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ContextBrowserStyleSheet" ) ))
        self()->mContextBrowserStyleSheet = v;
    }

    /**
      Get Set CSS stylesheet used to customize ContextBrowser's rendering
    */
    static
    TQString contextBrowserStyleSheet()
    {
      return self()->mContextBrowserStyleSheet;
    }

    /**
      Set Whether Menubar is shown
    */
    static
    void setShowMenuBar( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowMenuBar" ) ))
        self()->mShowMenuBar = v;
    }

    /**
      Get Whether Menubar is shown
    */
    static
    bool showMenuBar()
    {
      return self()->mShowMenuBar;
    }

    /**
      Set Whether playlists store relative path
    */
    static
    void setRelativePlaylist( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "RelativePlaylist" ) ))
        self()->mRelativePlaylist = v;
    }

    /**
      Get Whether playlists store relative path
    */
    static
    bool relativePlaylist()
    {
      return self()->mRelativePlaylist;
    }

    /**
      Set Whether organize files will overwrite existing files.
    */
    static
    void setOverwriteFiles( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "OverwriteFiles" ) ))
        self()->mOverwriteFiles = v;
    }

    /**
      Get Whether organize files will overwrite existing files.
    */
    static
    bool overwriteFiles()
    {
      return self()->mOverwriteFiles;
    }

    /**
      Set Whether organize files will group directories according to their filetype.
    */
    static
    void setGroupByFiletype( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "GroupByFiletype" ) ))
        self()->mGroupByFiletype = v;
    }

    /**
      Get Whether organize files will group directories according to their filetype.
    */
    static
    bool groupByFiletype()
    {
      return self()->mGroupByFiletype;
    }

    /**
      Set Whether organize files will group artist starting in the same character.
    */
    static
    void setGroupArtists( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "GroupArtists" ) ))
        self()->mGroupArtists = v;
    }

    /**
      Get Whether organize files will group artist starting in the same character.
    */
    static
    bool groupArtists()
    {
      return self()->mGroupArtists;
    }

    /**
      Set Whether organize files will ignore The in artist names.
    */
    static
    void setIgnoreThe( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "IgnoreThe" ) ))
        self()->mIgnoreThe = v;
    }

    /**
      Get Whether organize files will ignore The in artist names.
    */
    static
    bool ignoreThe()
    {
      return self()->mIgnoreThe;
    }

    /**
      Set Whether organize files will replace spaces in filenames by an underscore.
    */
    static
    void setReplaceSpace( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ReplaceSpace" ) ))
        self()->mReplaceSpace = v;
    }

    /**
      Get Whether organize files will replace spaces in filenames by an underscore.
    */
    static
    bool replaceSpace()
    {
      return self()->mReplaceSpace;
    }

    /**
      Set Whether organize files will use cover art as folder icons.
    */
    static
    void setCoverIcons( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CoverIcons" ) ))
        self()->mCoverIcons = v;
    }

    /**
      Get Whether organize files will use cover art as folder icons.
    */
    static
    bool coverIcons()
    {
      return self()->mCoverIcons;
    }

    /**
      Set Index of collection folder destination for Organize files.
    */
    static
    void setOrganizeDirectory( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "OrganizeDirectory" ) ))
        self()->mOrganizeDirectory = v;
    }

    /**
      Get Index of collection folder destination for Organize files.
    */
    static
    int organizeDirectory()
    {
      return self()->mOrganizeDirectory;
    }

    /**
      Set Whether organize files will rename files in a manner compatible with vfat filesystems.
    */
    static
    void setVfatCompatible( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "VfatCompatible" ) ))
        self()->mVfatCompatible = v;
    }

    /**
      Get Whether organize files will rename files in a manner compatible with vfat filesystems.
    */
    static
    bool vfatCompatible()
    {
      return self()->mVfatCompatible;
    }

    /**
      Set Whether organize files will rename files such that they only contain 7-bit ASCII characters.
    */
    static
    void setAsciiOnly( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "AsciiOnly" ) ))
        self()->mAsciiOnly = v;
    }

    /**
      Get Whether organize files will rename files such that they only contain 7-bit ASCII characters.
    */
    static
    bool asciiOnly()
    {
      return self()->mAsciiOnly;
    }

    /**
      Set Whether organize files will use a custom file naming scheme.
    */
    static
    void setUseCustomScheme( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseCustomScheme" ) ))
        self()->mUseCustomScheme = v;
    }

    /**
      Get Whether organize files will use a custom file naming scheme.
    */
    static
    bool useCustomScheme()
    {
      return self()->mUseCustomScheme;
    }

    /**
      Set Format string for Organize files, if a custom naming scheme is used.
    */
    static
    void setCustomScheme( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CustomScheme" ) ))
        self()->mCustomScheme = v;
    }

    /**
      Get Format string for Organize files, if a custom naming scheme is used.
    */
    static
    TQString customScheme()
    {
      return self()->mCustomScheme;
    }

    /**
      Set Regular expression that is to be replaced.
    */
    static
    void setReplacementRegexp( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ReplacementRegexp" ) ))
        self()->mReplacementRegexp = v;
    }

    /**
      Get Regular expression that is to be replaced.
    */
    static
    TQString replacementRegexp()
    {
      return self()->mReplacementRegexp;
    }

    /**
      Set Replacing string.
    */
    static
    void setReplacementString( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ReplacementString" ) ))
        self()->mReplacementString = v;
    }

    /**
      Get Replacing string.
    */
    static
    TQString replacementString()
    {
      return self()->mReplacementString;
    }

    /**
      Set Filename of the external web browser to be invoked by Amarok.
    */
    static
    void setExternalBrowser( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ExternalBrowser" ) ))
        self()->mExternalBrowser = v;
    }

    /**
      Get Filename of the external web browser to be invoked by Amarok.
    */
    static
    TQString externalBrowser()
    {
      return self()->mExternalBrowser;
    }

    /**
      Set Whether Amarok's custom icon theme or the system icon theme is used.
    */
    static
    void setUseCustomIconTheme( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseCustomIconTheme" ) ))
        self()->mUseCustomIconTheme = v;
    }

    /**
      Get Whether Amarok's custom icon theme or the system icon theme is used.
    */
    static
    bool useCustomIconTheme()
    {
      return self()->mUseCustomIconTheme;
    }

    /**
      Set Whether the collection view is in the flat or tree view mode
    */
    static
    void setCollectionBrowserViewMode( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CollectionBrowserViewMode" ) ))
        self()->mCollectionBrowserViewMode = v;
    }

    /**
      Get Whether the collection view is in the flat or tree view mode
    */
    static
    int collectionBrowserViewMode()
    {
      return self()->mCollectionBrowserViewMode;
    }

    /**
      Set Master volume
    */
    static
    void setMasterVolume( int v )
    {
      if (v < 0)
      {
        kdDebug() << "setMasterVolume: value " << v << " is less than the minimum value of 0" << endl;
        v = 0;
      }

      if (v > 100)
      {
        kdDebug() << "setMasterVolume: value " << v << " is greater than the maximum value of 100" << endl;
        v = 100;
      }

      if (!self()->isImmutable( TQString::fromLatin1( "MasterVolume" ) ))
        self()->mMasterVolume = v;
    }

    /**
      Get Master volume
    */
    static
    int masterVolume()
    {
      return self()->mMasterVolume;
    }

    /**
      Set Whether to crossfade between tracks
    */
    static
    void setCrossfade( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Crossfade" ) ))
        self()->mCrossfade = v;
    }

    /**
      Get Whether to crossfade between tracks
    */
    static
    bool crossfade()
    {
      return self()->mCrossfade;
    }

    /**
      Set Length of crossfade, in milliseconds
    */
    static
    void setCrossfadeLength( int v )
    {
      if (v < 400)
      {
        kdDebug() << "setCrossfadeLength: value " << v << " is less than the minimum value of 400" << endl;
        v = 400;
      }
      if (!self()->isImmutable( TQString::fromLatin1( "CrossfadeLength" ) ))
        self()->mCrossfadeLength = v;
    }

    /**
      Get Length of crossfade, in milliseconds
    */
    static
    int crossfadeLength()
    {
      return self()->mCrossfadeLength;
    }

    /**
      Set When to Crossfade
    */
    static
    void setCrossfadeType( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CrossfadeType" ) ))
        self()->mCrossfadeType = v;
    }

    /**
      Get When to Crossfade
    */
    static
    int crossfadeType()
    {
      return self()->mCrossfadeType;
    }

    /**
      Set Whether to fade out tracks when pressing stop.
    */
    static
    void setFadeout( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Fadeout" ) ))
        self()->mFadeout = v;
    }

    /**
      Get Whether to fade out tracks when pressing stop.
    */
    static
    bool fadeout()
    {
      return self()->mFadeout;
    }

    /**
      Set Length of fadeout, in milliseconds
    */
    static
    void setFadeoutLength( int v )
    {
      if (v < 400)
      {
        kdDebug() << "setFadeoutLength: value " << v << " is less than the minimum value of 400" << endl;
        v = 400;
      }
      if (!self()->isImmutable( TQString::fromLatin1( "FadeoutLength" ) ))
        self()->mFadeoutLength = v;
    }

    /**
      Get Length of fadeout, in milliseconds
    */
    static
    int fadeoutLength()
    {
      return self()->mFadeoutLength;
    }

    /**
      Set Whether to fade out when exiting the program.
    */
    static
    void setFadeoutOnExit( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "FadeoutOnExit" ) ))
        self()->mFadeoutOnExit = v;
    }

    /**
      Get Whether to fade out when exiting the program.
    */
    static
    bool fadeoutOnExit()
    {
      return self()->mFadeoutOnExit;
    }

    /**
      Set Sound system to use
    */
    static
    void setSoundSystem( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "SoundSystem" ) ))
        self()->mSoundSystem = v;
    }

    /**
      Get Sound system to use
    */
    static
    TQString soundSystem()
    {
      return self()->mSoundSystem;
    }

    /**
      Set Enables the equalizer plugin
    */
    static
    void setEqualizerEnabled( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "EqualizerEnabled" ) ))
        self()->mEqualizerEnabled = v;
    }

    /**
      Get Enables the equalizer plugin
    */
    static
    bool equalizerEnabled()
    {
      return self()->mEqualizerEnabled;
    }

    /**
      Set Equalizer pre-amplification value, range -100..100, 0 is normal.
    */
    static
    void setEqualizerPreamp( int v )
    {
      if (v < -100)
      {
        kdDebug() << "setEqualizerPreamp: value " << v << " is less than the minimum value of -100" << endl;
        v = -100;
      }

      if (v > 100)
      {
        kdDebug() << "setEqualizerPreamp: value " << v << " is greater than the maximum value of 100" << endl;
        v = 100;
      }

      if (!self()->isImmutable( TQString::fromLatin1( "EqualizerPreamp" ) ))
        self()->mEqualizerPreamp = v;
    }

    /**
      Get Equalizer pre-amplification value, range -100..100, 0 is normal.
    */
    static
    int equalizerPreamp()
    {
      return self()->mEqualizerPreamp;
    }

    /**
      Set Band gains for equalizer, 10 values, range -100..100, 0 is normal.
    */
    static
    void setEqualizerGains( const TQValueList<int> & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "EqualizerGains" ) ))
        self()->mEqualizerGains = v;
    }

    /**
      Get Band gains for equalizer, 10 values, range -100..100, 0 is normal.
    */
    static
    TQValueList<int> equalizerGains()
    {
      return self()->mEqualizerGains;
    }

    /**
      Set Equalizer preset name.
    */
    static
    void setEqualizerPreset( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "EqualizerPreset" ) ))
        self()->mEqualizerPreset = v;
    }

    /**
      Get Equalizer preset name.
    */
    static
    TQString equalizerPreset()
    {
      return self()->mEqualizerPreset;
    }

    /**
      Set Amazon locale for cover retrieval
    */
    static
    void setAmazonLocale( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "AmazonLocale" ) ))
        self()->mAmazonLocale = v;
    }

    /**
      Get Amazon locale for cover retrieval
    */
    static
    TQString amazonLocale()
    {
      return self()->mAmazonLocale;
    }

    /**
      Set Wikipedia locale for information retrieval
    */
    static
    void setWikipediaLocale( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "WikipediaLocale" ) ))
        self()->mWikipediaLocale = v;
    }

    /**
      Get Wikipedia locale for information retrieval
    */
    static
    TQString wikipediaLocale()
    {
      return self()->mWikipediaLocale;
    }

    /**
      Set Use On-Screen Display
    */
    static
    void setOsdEnabled( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "OsdEnabled" ) ))
        self()->mOsdEnabled = v;
    }

    /**
      Get Use On-Screen Display
    */
    static
    bool osdEnabled()
    {
      return self()->mOsdEnabled;
    }

    /**
      Set Display the same information in the OSD as in the playlist columns.
    */
    static
    void setOsdUsePlaylistColumns( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "OsdUsePlaylistColumns" ) ))
        self()->mOsdUsePlaylistColumns = v;
    }

    /**
      Get Display the same information in the OSD as in the playlist columns.
    */
    static
    bool osdUsePlaylistColumns()
    {
      return self()->mOsdUsePlaylistColumns;
    }

    /**
      Set The OSD text to show
    */
    static
    void setOsdText( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "OsdText" ) ))
        self()->mOsdText = v;
    }

    /**
      Get The OSD text to show
    */
    static
    TQString osdText()
    {
      return self()->mOsdText;
    }

    /**
      Set Font for On-Screen Display
    */
    static
    void setOsdFont( const TQFont & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "OsdFont" ) ))
        self()->mOsdFont = v;
    }

    /**
      Get Font for On-Screen Display
    */
    static
    TQFont osdFont()
    {
      return self()->mOsdFont;
    }

    /**
      Set Draw a shadow around the text.
    */
    static
    void setOsdDrawShadow( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "OsdDrawShadow" ) ))
        self()->mOsdDrawShadow = v;
    }

    /**
      Get Draw a shadow around the text.
    */
    static
    bool osdDrawShadow()
    {
      return self()->mOsdDrawShadow;
    }

    /**
      Set Fake-translucency Toggle
    */
    static
    void setOsdUseFakeTranslucency( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "OsdUseFakeTranslucency" ) ))
        self()->mOsdUseFakeTranslucency = v;
    }

    /**
      Get Fake-translucency Toggle
    */
    static
    bool osdUseFakeTranslucency()
    {
      return self()->mOsdUseFakeTranslucency;
    }

    /**
      Set Whether to use custom colors for the OSD
    */
    static
    void setOsdUseCustomColors( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "OsdUseCustomColors" ) ))
        self()->mOsdUseCustomColors = v;
    }

    /**
      Get Whether to use custom colors for the OSD
    */
    static
    bool osdUseCustomColors()
    {
      return self()->mOsdUseCustomColors;
    }

    /**
      Set Font Color for On-Screen Display
    */
    static
    void setOsdTextColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "OsdTextColor" ) ))
        self()->mOsdTextColor = v;
    }

    /**
      Get Font Color for On-Screen Display
    */
    static
    TQColor osdTextColor()
    {
      return self()->mOsdTextColor;
    }

    /**
      Set Background Color for On-Screen Display
    */
    static
    void setOsdBackgroundColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "OsdBackgroundColor" ) ))
        self()->mOsdBackgroundColor = v;
    }

    /**
      Get Background Color for On-Screen Display
    */
    static
    TQColor osdBackgroundColor()
    {
      return self()->mOsdBackgroundColor;
    }

    /**
      Set The color that is used for new items in the playlist.
    */
    static
    void setNewPlaylistItemsColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "NewPlaylistItemsColor" ) ))
        self()->mNewPlaylistItemsColor = v;
    }

    /**
      Get The color that is used for new items in the playlist.
    */
    static
    TQColor newPlaylistItemsColor()
    {
      return self()->mNewPlaylistItemsColor;
    }

    /**
      Set How many milliseconds the text should be displayed
    */
    static
    void setOsdDuration( int v )
    {
      if (v < 0)
      {
        kdDebug() << "setOsdDuration: value " << v << " is less than the minimum value of 0" << endl;
        v = 0;
      }
      if (!self()->isImmutable( TQString::fromLatin1( "OsdDuration" ) ))
        self()->mOsdDuration = v;
    }

    /**
      Get How many milliseconds the text should be displayed
    */
    static
    int osdDuration()
    {
      return self()->mOsdDuration;
    }

    /**
      Set Y position offset
    */
    static
    void setOsdYOffset( int v )
    {
      if (v < 0)
      {
        kdDebug() << "setOsdYOffset: value " << v << " is less than the minimum value of 0" << endl;
        v = 0;
      }

      if (v > 10000)
      {
        kdDebug() << "setOsdYOffset: value " << v << " is greater than the maximum value of 10000" << endl;
        v = 10000;
      }

      if (!self()->isImmutable( TQString::fromLatin1( "OsdYOffset" ) ))
        self()->mOsdYOffset = v;
    }

    /**
      Get Y position offset
    */
    static
    int osdYOffset()
    {
      return self()->mOsdYOffset;
    }

    /**
      Set OSD screen
    */
    static
    void setOsdScreen( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "OsdScreen" ) ))
        self()->mOsdScreen = v;
    }

    /**
      Get OSD screen
    */
    static
    int osdScreen()
    {
      return self()->mOsdScreen;
    }

    /**
      Set Whether the album cover should be shown
    */
    static
    void setOsdCover( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "OsdCover" ) ))
        self()->mOsdCover = v;
    }

    /**
      Get Whether the album cover should be shown
    */
    static
    bool osdCover()
    {
      return self()->mOsdCover;
    }

    /**
      Set Align OSD to
    */
    static
    void setOsdAlignment( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "OsdAlignment" ) ))
        self()->mOsdAlignment = v;
    }

    /**
      Get Align OSD to
    */
    static
    int osdAlignment()
    {
      return self()->mOsdAlignment;
    }

    /**
      Set Whether to use user-defined fonts
    */
    static
    void setUseCustomFonts( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseCustomFonts" ) ))
        self()->mUseCustomFonts = v;
    }

    /**
      Get Whether to use user-defined fonts
    */
    static
    bool useCustomFonts()
    {
      return self()->mUseCustomFonts;
    }

    /**
      Set Font in playlist window
    */
    static
    void setPlaylistWindowFont( const TQFont & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PlaylistWindowFont" ) ))
        self()->mPlaylistWindowFont = v;
    }

    /**
      Get Font in playlist window
    */
    static
    TQFont playlistWindowFont()
    {
      return self()->mPlaylistWindowFont;
    }

    /**
      Set Font in player window
    */
    static
    void setPlayerWidgetFont( const TQFont & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PlayerWidgetFont" ) ))
        self()->mPlayerWidgetFont = v;
    }

    /**
      Get Font in player window
    */
    static
    TQFont playerWidgetFont()
    {
      return self()->mPlayerWidgetFont;
    }

    /**
      Set Font in context browser
    */
    static
    void setContextBrowserFont( const TQFont & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ContextBrowserFont" ) ))
        self()->mContextBrowserFont = v;
    }

    /**
      Get Font in context browser
    */
    static
    TQFont contextBrowserFont()
    {
      return self()->mContextBrowserFont;
    }

    /**
      Set Whether to use Amarok standard colors in the playlist window
    */
    static
    void setSchemeAmarok( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "SchemeAmarok" ) ))
        self()->mSchemeAmarok = v;
    }

    /**
      Get Whether to use Amarok standard colors in the playlist window
    */
    static
    bool schemeAmarok()
    {
      return self()->mSchemeAmarok;
    }

    /**
      Set Whether to use global TDE colors in the playlist window
    */
    static
    void setSchemeKDE( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "SchemeKDE" ) ))
        self()->mSchemeKDE = v;
    }

    /**
      Get Whether to use global TDE colors in the playlist window
    */
    static
    bool schemeKDE()
    {
      return self()->mSchemeKDE;
    }

    /**
      Set Whether to use user-defined colors in the playlist window
    */
    static
    void setSchemeCustom( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "SchemeCustom" ) ))
        self()->mSchemeCustom = v;
    }

    /**
      Get Whether to use user-defined colors in the playlist window
    */
    static
    bool schemeCustom()
    {
      return self()->mSchemeCustom;
    }

    /**
      Set Playlist window foreground color
    */
    static
    void setPlaylistWindowFgColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PlaylistWindowFgColor" ) ))
        self()->mPlaylistWindowFgColor = v;
    }

    /**
      Get Playlist window foreground color
    */
    static
    TQColor playlistWindowFgColor()
    {
      return self()->mPlaylistWindowFgColor;
    }

    /**
      Set Playlist window background color
    */
    static
    void setPlaylistWindowBgColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PlaylistWindowBgColor" ) ))
        self()->mPlaylistWindowBgColor = v;
    }

    /**
      Get Playlist window background color
    */
    static
    TQColor playlistWindowBgColor()
    {
      return self()->mPlaylistWindowBgColor;
    }

    /**
      Set Color for half rating star
    */
    static
    void setStarColorHalf( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "StarColorHalf" ) ))
        self()->mStarColorHalf = v;
    }

    /**
      Get Color for half rating star
    */
    static
    TQColor starColorHalf()
    {
      return self()->mStarColorHalf;
    }

    /**
      Set Color for single rating star
    */
    static
    void setStarColorOne( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "StarColorOne" ) ))
        self()->mStarColorOne = v;
    }

    /**
      Get Color for single rating star
    */
    static
    TQColor starColorOne()
    {
      return self()->mStarColorOne;
    }

    /**
      Set Color for two rating stars
    */
    static
    void setStarColorTwo( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "StarColorTwo" ) ))
        self()->mStarColorTwo = v;
    }

    /**
      Get Color for two rating stars
    */
    static
    TQColor starColorTwo()
    {
      return self()->mStarColorTwo;
    }

    /**
      Set Color for three rating stars
    */
    static
    void setStarColorThree( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "StarColorThree" ) ))
        self()->mStarColorThree = v;
    }

    /**
      Get Color for three rating stars
    */
    static
    TQColor starColorThree()
    {
      return self()->mStarColorThree;
    }

    /**
      Set Color for four rating stars
    */
    static
    void setStarColorFour( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "StarColorFour" ) ))
        self()->mStarColorFour = v;
    }

    /**
      Get Color for four rating stars
    */
    static
    TQColor starColorFour()
    {
      return self()->mStarColorFour;
    }

    /**
      Set Color for five rating stars
    */
    static
    void setStarColorFive( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "StarColorFive" ) ))
        self()->mStarColorFive = v;
    }

    /**
      Get Color for five rating stars
    */
    static
    TQColor starColorFive()
    {
      return self()->mStarColorFive;
    }

    /**
      Set Resume playback of last played track on startup
    */
    static
    void setResumePlayback( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ResumePlayback" ) ))
        self()->mResumePlayback = v;
    }

    /**
      Get Resume playback of last played track on startup
    */
    static
    bool resumePlayback()
    {
      return self()->mResumePlayback;
    }

    /**
      Set Track URL to resume upon startup
    */
    static
    void setResumeTrack( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ResumeTrack" ) ))
        self()->mResumeTrack = v;
    }

    /**
      Get Track URL to resume upon startup
    */
    static
    TQString resumeTrack()
    {
      return self()->mResumeTrack;
    }

    /**
      Set Time to resume at, in milliseconds
    */
    static
    void setResumeTime( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ResumeTime" ) ))
        self()->mResumeTime = v;
    }

    /**
      Get Time to resume at, in milliseconds
    */
    static
    int resumeTime()
    {
      return self()->mResumeTime;
    }

    /**
      Set Database Engine
    */
    static
    void setDatabaseEngine( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "DatabaseEngine" ) ))
        self()->mDatabaseEngine = v;
    }

    /**
      Get Database Engine
    */
    static
    TQString databaseEngine()
    {
      return self()->mDatabaseEngine;
    }

    /**
      Set Whether Collections folders are scanned recursively
    */
    static
    void setScanRecursively( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ScanRecursively" ) ))
        self()->mScanRecursively = v;
    }

    /**
      Get Whether Collections folders are scanned recursively
    */
    static
    bool scanRecursively()
    {
      return self()->mScanRecursively;
    }

    /**
      Set Whether Collection folders are rescanned on change
    */
    static
    void setMonitorChanges( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MonitorChanges" ) ))
        self()->mMonitorChanges = v;
    }

    /**
      Get Whether Collection folders are rescanned on change
    */
    static
    bool monitorChanges()
    {
      return self()->mMonitorChanges;
    }

    /**
      Set List of folders in the Collection
    */
    static
    void setCollectionFolders( const TQStringList & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CollectionFolders" ) ))
        self()->mCollectionFolders = v;
    }

    /**
      Get List of folders in the Collection
    */
    static
    TQStringList collectionFolders()
    {
      return self()->mCollectionFolders;
    }

    /**
      Set Host
    */
    static
    void setMySqlHost( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MySqlHost" ) ))
        self()->mMySqlHost = v;
    }

    /**
      Get Host
    */
    static
    TQString mySqlHost()
    {
      return self()->mMySqlHost;
    }

    /**
      Set Port
    */
    static
    void setMySqlPort( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MySqlPort" ) ))
        self()->mMySqlPort = v;
    }

    /**
      Get Port
    */
    static
    int mySqlPort()
    {
      return self()->mMySqlPort;
    }

    /**
      Set Database name
    */
    static
    void setMySqlDbName( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MySqlDbName" ) ))
        self()->mMySqlDbName = v;
    }

    /**
      Get Database name
    */
    static
    TQString mySqlDbName()
    {
      return self()->mMySqlDbName;
    }

    /**
      Set User
    */
    static
    void setMySqlUser( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MySqlUser" ) ))
        self()->mMySqlUser = v;
    }

    /**
      Get User
    */
    static
    TQString mySqlUser()
    {
      return self()->mMySqlUser;
    }

    /**
      Set Password
    */
    static
    void setMySqlPassword( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MySqlPassword" ) ))
        self()->mMySqlPassword = v;
    }

    /**
      Get Password
    */
    static
    TQString mySqlPassword()
    {
      return self()->mMySqlPassword;
    }

    /**
      Set Password
    */
    static
    void setMySqlPassword2( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MySqlPassword2" ) ))
        self()->mMySqlPassword2 = v;
    }

    /**
      Get Password
    */
    static
    TQString mySqlPassword2()
    {
      return self()->mMySqlPassword2;
    }

    /**
      Set Host
    */
    static
    void setPostgresqlHost( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PostgresqlHost" ) ))
        self()->mPostgresqlHost = v;
    }

    /**
      Get Host
    */
    static
    TQString postgresqlHost()
    {
      return self()->mPostgresqlHost;
    }

    /**
      Set Port
    */
    static
    void setPostgresqlPort( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PostgresqlPort" ) ))
        self()->mPostgresqlPort = v;
    }

    /**
      Get Port
    */
    static
    int postgresqlPort()
    {
      return self()->mPostgresqlPort;
    }

    /**
      Set Database name
    */
    static
    void setPostgresqlDbName( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PostgresqlDbName" ) ))
        self()->mPostgresqlDbName = v;
    }

    /**
      Get Database name
    */
    static
    TQString postgresqlDbName()
    {
      return self()->mPostgresqlDbName;
    }

    /**
      Set User
    */
    static
    void setPostgresqlUser( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PostgresqlUser" ) ))
        self()->mPostgresqlUser = v;
    }

    /**
      Get User
    */
    static
    TQString postgresqlUser()
    {
      return self()->mPostgresqlUser;
    }

    /**
      Set Password
    */
    static
    void setPostgresqlPassword( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PostgresqlPassword" ) ))
        self()->mPostgresqlPassword = v;
    }

    /**
      Get Password
    */
    static
    TQString postgresqlPassword()
    {
      return self()->mPostgresqlPassword;
    }

    /**
      Set Password
    */
    static
    void setPostgresqlPassword2( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PostgresqlPassword2" ) ))
        self()->mPostgresqlPassword2 = v;
    }

    /**
      Get Password
    */
    static
    TQString postgresqlPassword2()
    {
      return self()->mPostgresqlPassword2;
    }

    /**
      Set Submit played songs
    */
    static
    void setSubmitPlayedSongs( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "SubmitPlayedSongs" ) ))
        self()->mSubmitPlayedSongs = v;
    }

    /**
      Get Submit played songs
    */
    static
    bool submitPlayedSongs()
    {
      return self()->mSubmitPlayedSongs;
    }

    /**
      Set Username
    */
    static
    void setScrobblerUsername( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ScrobblerUsername" ) ))
        self()->mScrobblerUsername = v;
    }

    /**
      Get Username
    */
    static
    TQString scrobblerUsername()
    {
      return self()->mScrobblerUsername;
    }

    /**
      Set Password
    */
    static
    void setScrobblerPassword( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ScrobblerPassword" ) ))
        self()->mScrobblerPassword = v;
    }

    /**
      Get Password
    */
    static
    TQString scrobblerPassword()
    {
      return self()->mScrobblerPassword;
    }

    /**
      Set Retrieve similar artists
    */
    static
    void setRetrieveSimilarArtists( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "RetrieveSimilarArtists" ) ))
        self()->mRetrieveSimilarArtists = v;
    }

    /**
      Get Retrieve similar artists
    */
    static
    bool retrieveSimilarArtists()
    {
      return self()->mRetrieveSimilarArtists;
    }

    /**
      Set Device type
    */
    static
    void setDeviceType( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "DeviceType" ) ))
        self()->mDeviceType = v;
    }

    /**
      Get Device type
    */
    static
    TQString deviceType()
    {
      return self()->mDeviceType;
    }

    /**
      Set Mount point
    */
    static
    void setMountPoint( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MountPoint" ) ))
        self()->mMountPoint = v;
    }

    /**
      Get Mount point
    */
    static
    TQString mountPoint()
    {
      return self()->mMountPoint;
    }

    /**
      Set Mount command
    */
    static
    void setMountCommand( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MountCommand" ) ))
        self()->mMountCommand = v;
    }

    /**
      Get Mount command
    */
    static
    TQString mountCommand()
    {
      return self()->mMountCommand;
    }

    /**
      Set UmountCommand
    */
    static
    void setUmountCommand( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UmountCommand" ) ))
        self()->mUmountCommand = v;
    }

    /**
      Get UmountCommand
    */
    static
    TQString umountCommand()
    {
      return self()->mUmountCommand;
    }

    /**
      Set Auto delete podcasts
    */
    static
    void setAutoDeletePodcasts( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "AutoDeletePodcasts" ) ))
        self()->mAutoDeletePodcasts = v;
    }

    /**
      Get Auto delete podcasts
    */
    static
    bool autoDeletePodcasts()
    {
      return self()->mAutoDeletePodcasts;
    }

    /**
      Set Sync stats
    */
    static
    void setSyncStats( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "SyncStats" ) ))
        self()->mSyncStats = v;
    }

    /**
      Get Sync stats
    */
    static
    bool syncStats()
    {
      return self()->mSyncStats;
    }

    /**
      Set Connect automatically
    */
    static
    void setAutoConnect( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "AutoConnect" ) ))
        self()->mAutoConnect = v;
    }

    /**
      Get Connect automatically
    */
    static
    bool autoConnect()
    {
      return self()->mAutoConnect;
    }

    /**
      Set Manually added servers
    */
    static
    void setManuallyAddedServers( const TQStringList & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ManuallyAddedServers" ) ))
        self()->mManuallyAddedServers = v;
    }

    /**
      Get Manually added servers
    */
    static
    TQStringList manuallyAddedServers()
    {
      return self()->mManuallyAddedServers;
    }

    /**
      Set Server passwords
    */
    static
    void setServerPasswords( const TQStringList & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ServerPasswords" ) ))
        self()->mServerPasswords = v;
    }

    /**
      Get Server passwords
    */
    static
    TQStringList serverPasswords()
    {
      return self()->mServerPasswords;
    }

    static
    void writeConfig()
    {
      static_cast<TDEConfigSkeleton*>(self())->writeConfig();
    }
  protected:
    AmarokConfig();
    static AmarokConfig *mSelf;


    // General Options
    TQString mVersion;
    TQPoint mPlayerPos;
    bool mPlayerWindowMinimalView;
    TQPoint mPlaylistWindowPos;
    TQSize mPlaylistWindowSize;
    bool mSavePlaylist;
    bool mFollowSymlinks;
    bool mLeftTimeDisplayEnabled;
    bool mLeftTimeDisplayRemaining;
    bool mUseScores;
    bool mUseRatings;
    bool mCustomRatingsColors;
    bool mFixedHalfStarColor;
    int mRepeat;
    int mFavorTracks;
    int mRandomMode;
    TQString mLastDynamicMode;
    TQString mLastScoreScript;
    bool mShowTrayIcon;
    bool mAnimateTrayIcon;
    bool mShowPlayerWindow;
    bool mShowMoodbar;
    bool mMoodsWithMusic;
    bool mMakeMoodier;
    int mAlterMood;
    bool mShowToolbar;
    int mCoverPreviewSize;
    bool mDirectoriesRecursively;
    int mTrackDelayLength;
    bool mPlaylistWindowEnabled;
    int mUndoLevels;
    int mCurrentAnalyzer;
    int mCurrentPlaylistAnalyzer;
    TQValueList<int> mPlaylistWindowSplitter;
    bool mShowSplashscreen;
    bool mAutoShowContextBrowser;
    TQString mContextBrowserStyleSheet;
    bool mShowMenuBar;
    bool mRelativePlaylist;
    bool mOverwriteFiles;
    bool mGroupByFiletype;
    bool mGroupArtists;
    bool mIgnoreThe;
    bool mReplaceSpace;
    bool mCoverIcons;
    int mOrganizeDirectory;
    bool mVfatCompatible;
    bool mAsciiOnly;
    bool mUseCustomScheme;
    TQString mCustomScheme;
    TQString mReplacementRegexp;
    TQString mReplacementString;
    TQString mExternalBrowser;
    bool mUseCustomIconTheme;
    int mCollectionBrowserViewMode;

    // Playback
    int mMasterVolume;
    bool mCrossfade;
    int mCrossfadeLength;
    int mCrossfadeType;
    bool mFadeout;
    int mFadeoutLength;
    bool mFadeoutOnExit;
    TQString mSoundSystem;
    bool mEqualizerEnabled;
    int mEqualizerPreamp;
    TQValueList<int> mEqualizerGains;
    TQString mEqualizerPreset;

    // Cover Manager
    TQString mAmazonLocale;

    // Wikipedia
    TQString mWikipediaLocale;

    // OSD
    bool mOsdEnabled;
    bool mOsdUsePlaylistColumns;
    TQString mOsdText;
    TQFont mOsdFont;
    bool mOsdDrawShadow;
    bool mOsdUseFakeTranslucency;
    bool mOsdUseCustomColors;
    TQColor mOsdTextColor;
    TQColor mOsdBackgroundColor;
    TQColor mNewPlaylistItemsColor;
    int mOsdDuration;
    int mOsdYOffset;
    int mOsdScreen;
    bool mOsdCover;
    int mOsdAlignment;

    // Fonts
    bool mUseCustomFonts;
    TQFont mPlaylistWindowFont;
    TQFont mPlayerWidgetFont;
    TQFont mContextBrowserFont;

    // Colors
    bool mSchemeAmarok;
    bool mSchemeKDE;
    bool mSchemeCustom;
    TQColor mPlaylistWindowFgColor;
    TQColor mPlaylistWindowBgColor;
    TQColor mStarColorHalf;
    TQColor mStarColorOne;
    TQColor mStarColorTwo;
    TQColor mStarColorThree;
    TQColor mStarColorFour;
    TQColor mStarColorFive;

    // Session
    bool mResumePlayback;
    TQString mResumeTrack;
    int mResumeTime;

    // Collection
    TQString mDatabaseEngine;
    bool mScanRecursively;
    bool mMonitorChanges;
    TQStringList mCollectionFolders;

    // MySql
    TQString mMySqlHost;
    int mMySqlPort;
    TQString mMySqlDbName;
    TQString mMySqlUser;
    TQString mMySqlPassword;
    TQString mMySqlPassword2;

    // Postgresql
    TQString mPostgresqlHost;
    int mPostgresqlPort;
    TQString mPostgresqlDbName;
    TQString mPostgresqlUser;
    TQString mPostgresqlPassword;
    TQString mPostgresqlPassword2;

    // Scrobbler
    bool mSubmitPlayedSongs;
    TQString mScrobblerUsername;
    TQString mScrobblerPassword;
    bool mRetrieveSimilarArtists;

    // MediaDevice
    TQString mDeviceType;
    TQString mMountPoint;
    TQString mMountCommand;
    TQString mUmountCommand;
    bool mAutoDeletePodcasts;
    bool mSyncStats;
    bool mAutoConnect;

    // Daap
    TQStringList mManuallyAddedServers;
    TQStringList mServerPasswords;

  private:
};

#endif

