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

#include <tqapplication.h>

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

#include <tdeapplication.h>
#include <tdelocale.h>
class KickerSettingsPrivate;

class TDE_EXPORT KickerSettings : public TDEConfigSkeleton
{
  public:
    enum { LabelAndIcon, LabelOnly, IconOnly };
    enum { NameOnly, NameAndDescription, DescriptionOnly, DescriptionAndName };

    static KickerSettings *self();
    static void instance(const char * cfgfilename);
    ~KickerSettings();

    /**
      Set When this option is enabled, the panels may not be moved and items cannot be removed or added
    */
    static
    void setLocked( bool v );

    /**
      Get When this option is enabled, the panels may not be moved and items cannot be removed or added
    */
    static
    bool locked();

    /**
      Set Enable conserve space
    */
    static
    void setConserveSpace( bool v );

    /**
      Get Enable conserve space
    */
    static
    bool conserveSpace();

    /**
      Set Enable transparency
    */
    static
    void setTransparent( bool v );

    /**
      Get Enable transparency
    */
    static
    bool transparent();

    /**
      Set Enable resize handles
    */
    static
    void setUseResizeHandle( bool v );

    /**
      Get Enable resize handles
    */
    static
    bool useResizeHandle();

    /**
      Set Make the task buttons push further into the screen when activated
    */
    static
    void setShowDeepButtons( bool v );

    /**
      Get Make the task buttons push further into the screen when activated
    */
    static
    bool showDeepButtons();

    /**
      Set Enable transparency for menubar panel
    */
    static
    void setMenubarPanelTransparent( bool v );

    /**
      Get Enable transparency for menubar panel
    */
    static
    bool menubarPanelTransparent();

    /**
      Set Enable blurring for menubar panel (deprecated)
    */
    static
    void setMenubarPanelBlurred( bool v );

    /**
      Get Enable blurring for menubar panel (deprecated)
    */
    static
    bool menubarPanelBlurred();

    /**
      Set Enable background image
    */
    static
    void setUseBackgroundTheme( bool v );

    /**
      Get Enable background image
    */
    static
    bool useBackgroundTheme();

    /**
      Set Enable colourized background.
    */
    static
    void setColorizeBackground( bool v );

    /**
      Get Enable colourized background.
    */
    static
    bool colorizeBackground();

    /**
      Set Rotate background
    */
    static
    void setRotateBackground( bool v );

    /**
      Get Rotate background
    */
    static
    bool rotateBackground();

    /**
      Set Background image
    */
    static
    void setBackgroundTheme( const TQString & v );

    /**
      Get Background image
    */
    static
    TQString backgroundTheme();

    /**
      Set Controls the saturation level of the tint color used with transparent panels
    */
    static
    void setTintValue( int v );

    /**
      Get Controls the saturation level of the tint color used with transparent panels
    */
    static
    int tintValue();

    /**
      Set Blur strength
    */
    static
    void setBlurValue( int v );

    /**
      Get Blur strength
    */
    static
    int blurValue();

    /**
      Set The tint color used to colorize transparent panels
    */
    static
    void setTintColor( const TQColor & v );

    /**
      Get The tint color used to colorize transparent panels
    */
    static
    TQColor tintColor();

    /**
      Set Raise when the pointer touches the screen here
    */
    static
    void setUnhideLocation( int v );

    /**
      Get Raise when the pointer touches the screen here
    */
    static
    int unhideLocation();

    /**
      Set Fade out applet handles
    */
    static
    void setFadeOutAppletHandles( bool v );

    /**
      Get Fade out applet handles
    */
    static
    bool fadeOutAppletHandles();

    /**
      Set Hide applet handles
    */
    static
    void setHideAppletHandles( bool v );

    /**
      Get Hide applet handles
    */
    static
    bool hideAppletHandles();

    /**
      Set Show informational tooltips
    */
    static
    void setShowToolTips( bool v );

    /**
      Get Show informational tooltips
    */
    static
    bool showToolTips();

    /**
      Set Show visual effect when panel icon is activated.
    */
    static
    void setShowIconActivationEffect( bool v );

    /**
      Get Show visual effect when panel icon is activated.
    */
    static
    bool showIconActivationEffect();

    /**
      Set A list of applets that have been loaded at runtime. In the case of a crash these applets will not be loaded at the next Kicker start, in case they caused the crash
    */
    static
    void setUntrustedApplets( const TQStringList & v );

    /**
      Get A list of applets that have been loaded at runtime. In the case of a crash these applets will not be loaded at the next Kicker start, in case they caused the crash
    */
    static
    TQStringList untrustedApplets();

    /**
      Set A list of extensions that have been loaded at runtime. In the case of a crash these extensions will not be loaded at the next Kicker start, in case they caused the crash
    */
    static
    void setUntrustedExtensions( const TQStringList & v );

    /**
      Get A list of extensions that have been loaded at runtime. In the case of a crash these extensions will not be loaded at the next Kicker start, in case they caused the crash
    */
    static
    TQStringList untrustedExtensions();

    /**
      Set When this option is enabled, the classic TDE Menu is used.
    */
    static
    void setLegacyKMenu( bool v );

    /**
      Get When this option is enabled, the classic TDE Menu is used.
    */
    static
    bool legacyKMenu();

    /**
      Set When this option is enabled, the Kickoff Menu opens on mouse hover.
    */
    static
    void setOpenOnHover( bool v );

    /**
      Get When this option is enabled, the Kickoff Menu opens on mouse hover.
    */
    static
    bool openOnHover();

    /**
      Set When this option is enabled, the Kickoff Menu application view switching will scroll.
    */
    static
    void setScrollFlipView( bool v );

    /**
      Get When this option is enabled, the Kickoff Menu application view switching will scroll.
    */
    static
    bool scrollFlipView();

    /**
      Set Preferred width of the KMenu
    */
    static
    void setKMenuWidth( int v );

    /**
      Get Preferred width of the KMenu
    */
    static
    int kMenuWidth();

    /**
      Set Preferred width of the KMenu
    */
    static
    void setKMenuHeight( int v );

    /**
      Get Preferred width of the KMenu
    */
    static
    int kMenuHeight();

    /**
      Set With this option the scale of the fonts Kickoff uses can be influenced
    */
    static
    void setKickoffFontPointSizeOffset( int v );

    /**
      Get With this option the scale of the fonts Kickoff uses can be influenced
    */
    static
    int kickoffFontPointSizeOffset();

    /**
      Set When this option is enabled, tdeabc is utilized to search for addresses. This may start KMail.
    */
    static
    void setKickoffSearchAddressBook( bool v );

    /**
      Get When this option is enabled, tdeabc is utilized to search for addresses. This may start KMail.
    */
    static
    bool kickoffSearchAddressBook();

    /**
      Set When this option is enabled, the Geeko eye moves when the mouse hovers the start menu button
    */
    static
    void setKickoffDrawGeekoEye( bool v );

    /**
      Get When this option is enabled, the Geeko eye moves when the mouse hovers the start menu button
    */
    static
    bool kickoffDrawGeekoEye();

    /**
      Set Appearace of the Kickoff tabbar
    */
    static
    void setKickoffTabBarFormat( int v );

    /**
      Get Appearace of the Kickoff tabbar
    */
    static
    int kickoffTabBarFormat();

    /**
      Set When this option is enabled, the tabs in the Kickoff menu will switch without the need to click
    */
    static
    void setKickoffSwitchTabsOnHover( bool v );

    /**
      Get When this option is enabled, the tabs in the Kickoff menu will switch without the need to click
    */
    static
    bool kickoffSwitchTabsOnHover();

    /**
      Set Formation of the menu entry text
    */
    static
    void setMenuEntryFormat( int v );

    /**
      Get Formation of the menu entry text
    */
    static
    int menuEntryFormat();

    /**
      Set Show section titles in Kmenu
    */
    static
    void setShowMenuTitles( bool v );

    /**
      Get Show section titles in Kmenu
    */
    static
    bool showMenuTitles();

    /**
      Set Simplify menus with only a single item inside
    */
    static
    void setReduceMenuDepth( bool v );

    /**
      Get Simplify menus with only a single item inside
    */
    static
    bool reduceMenuDepth();

    /**
      Set Height of menu entries in pixels
    */
    static
    void setMenuEntryHeight( int v );

    /**
      Get Height of menu entries in pixels
    */
    static
    int menuEntryHeight();

    /**
      Set Show hidden files in Quick Browser
    */
    static
    void setShowHiddenFiles( bool v );

    /**
      Get Show hidden files in Quick Browser
    */
    static
    bool showHiddenFiles();

    /**
      Set Show Open in Terminal entry in Quick Browser
    */
    static
    void setShowOpenInTerminal( bool v );

    /**
      Get Show Open in Terminal entry in Quick Browser
    */
    static
    bool showOpenInTerminal();

    /**
      Set Maximum number of entries
    */
    static
    void setMaxEntries2( uint v );

    /**
      Get Maximum number of entries
    */
    static
    uint maxEntries2();

    /**
      Set Show bookmarks in KMenu
    */
    static
    void setUseBookmarks( bool v );

    /**
      Get Show bookmarks in KMenu
    */
    static
    bool useBookmarks();

    /**
      Set Use the Quick Browser
    */
    static
    void setUseBrowser( bool v );

    /**
      Get Use the Quick Browser
    */
    static
    bool useBrowser();

    /**
      Set Optional Menus
    */
    static
    void setMenuExtensions( const TQStringList & v );

    /**
      Get Optional Menus
    */
    static
    TQStringList menuExtensions();

    /**
      Set Recently used applications
    */
    static
    void setRecentAppsStat( const TQStringList & v );

    /**
      Get Recently used applications
    */
    static
    TQStringList recentAppsStat();

    /**
      Set Number of visible entries
    */
    static
    void setNumVisibleEntries( uint v );

    /**
      Get Number of visible entries
    */
    static
    uint numVisibleEntries();

    /**
      Set Show most recently used applications rather than most frequently used
    */
    static
    void setRecentVsOften( bool v );

    /**
      Get Show most recently used applications rather than most frequently used
    */
    static
    bool recentVsOften();

    /**
      Set The menu entries shown in the Favorites tab
    */
    static
    void setFavorites( const TQStringList & v );

    /**
      Get The menu entries shown in the Favorites tab
    */
    static
    TQStringList favorites();

    /**
      Set Whether the panel has been started before or not
    */
    static
    void setFirstRun( bool v );

    /**
      Get Whether the panel has been started before or not
    */
    static
    bool firstRun();

    /**
      Set When the applications were first seen by Kickoff
    */
    static
    void setFirstSeenApps( const TQStringList & v );

    /**
      Get When the applications were first seen by Kickoff
    */
    static
    TQStringList firstSeenApps();

    /**
      Set Enable a tile background image for the KMenu button
    */
    static
    void setEnableKMenuTiles( bool v );

    /**
      Get Enable a tile background image for the KMenu button
    */
    static
    bool enableKMenuTiles();

    /**
      Set Enable a tile background image for the Desktop button
    */
    static
    void setEnableDesktopButtonTiles( bool v );

    /**
      Get Enable a tile background image for the Desktop button
    */
    static
    bool enableDesktopButtonTiles();

    /**
      Set Enable a tile background image for Application, URL and special buttons
    */
    static
    void setEnableURLTiles( bool v );

    /**
      Get Enable a tile background image for Application, URL and special buttons
    */
    static
    bool enableURLTiles();

    /**
      Set Enable a tile background image for the Quick Browser button
    */
    static
    void setEnableBrowserTiles( bool v );

    /**
      Get Enable a tile background image for the Quick Browser button
    */
    static
    bool enableBrowserTiles();

    /**
      Set Enable a tile background image for the Window List button
    */
    static
    void setEnableWindowListTiles( bool v );

    /**
      Get Enable a tile background image for the Window List button
    */
    static
    bool enableWindowListTiles();

    /**
      Set Image tile for Kmenu button background
    */
    static
    void setKMenuTile( const TQString & v );

    /**
      Get Image tile for Kmenu button background
    */
    static
    TQString kMenuTile();

    /**
      Set Color to use for Kmenu button background
    */
    static
    void setKMenuTileColor( const TQColor & v );

    /**
      Get Color to use for Kmenu button background
    */
    static
    TQColor kMenuTileColor();

    /**
      Set Image tile for Desktop button background
    */
    static
    void setDesktopButtonTile( const TQString & v );

    /**
      Get Image tile for Desktop button background
    */
    static
    TQString desktopButtonTile();

    /**
      Set Color to use for Kmenu button background
    */
    static
    void setDesktopButtonTileColor( const TQColor & v );

    /**
      Get Color to use for Kmenu button background
    */
    static
    TQColor desktopButtonTileColor();

    /**
      Set Image tile for Application, URL and special button backgrounds
    */
    static
    void setURLTile( const TQString & v );

    /**
      Get Image tile for Application, URL and special button backgrounds
    */
    static
    TQString uRLTile();

    /**
      Set Color to use for Application, URL and special button backgrounds
    */
    static
    void setURLTileColor( const TQColor & v );

    /**
      Get Color to use for Application, URL and special button backgrounds
    */
    static
    TQColor uRLTileColor();

    /**
      Set Image tile for Browser button background
    */
    static
    void setBrowserTile( const TQString & v );

    /**
      Get Image tile for Browser button background
    */
    static
    TQString browserTile();

    /**
      Set Color to use for Browser button background
    */
    static
    void setBrowserTileColor( const TQColor & v );

    /**
      Get Color to use for Browser button background
    */
    static
    TQColor browserTileColor();

    /**
      Set Image tile for Window List button background
    */
    static
    void setWindowListTile( const TQString & v );

    /**
      Get Image tile for Window List button background
    */
    static
    TQString windowListTile();

    /**
      Set Color to use for Window List button background
    */
    static
    void setWindowListTileColor( const TQColor & v );

    /**
      Get Color to use for Window List button background
    */
    static
    TQColor windowListTileColor();

    /**
      Set Use side image in Kmenu
    */
    static
    void setUseSidePixmap( bool v );

    /**
      Get Use side image in Kmenu
    */
    static
    bool useSidePixmap();

    /**
      Set Use Tooltip in Kmenu
    */
    static
    void setUseTooltip( bool v );

    /**
      Get Use Tooltip in Kmenu
    */
    static
    bool useTooltip();

    /**
      Set Show searh field in Kmenu
    */
    static
    void setUseSearchBar( bool v );

    /**
      Get Show searh field in Kmenu
    */
    static
    bool useSearchBar();

    /**
      Set Use side image on top of Kmenu
    */
    static
    void setUseTopSide( bool v );

    /**
      Get Use side image on top of Kmenu
    */
    static
    bool useTopSide();

    /**
      Set The name of the file to use as the side image in the TDE Menu
    */
    static
    void setLeftSideTopPixmapName( const TQString & v );

    /**
      Get The name of the file to use as the side image in the TDE Menu
    */
    static
    TQString leftSideTopPixmapName();

    /**
      Set The name of the file to use as the side image in the TDE Menu
    */
    static
    void setRightSideTopPixmapName( const TQString & v );

    /**
      Get The name of the file to use as the side image in the TDE Menu
    */
    static
    TQString rightSideTopPixmapName();

    /**
      Set The name of the file used as a tile to fill the height of TDE Menu that SidePixmapName does not cover
    */
    static
    void setSideTopTileName( const TQString & v );

    /**
      Get The name of the file used as a tile to fill the height of TDE Menu that SidePixmapName does not cover
    */
    static
    TQString sideTopTileName();

    /**
      Set The name of the file to use as the side image in the TDE Menu
    */
    static
    void setSidePixmapName( const TQString & v );

    /**
      Get The name of the file to use as the side image in the TDE Menu
    */
    static
    TQString sidePixmapName();

    /**
      Set The name of the file used as a tile to fill the height of TDE Menu that SidePixmapName does not cover
    */
    static
    void setSideTileName( const TQString & v );

    /**
      Get The name of the file used as a tile to fill the height of TDE Menu that SidePixmapName does not cover
    */
    static
    TQString sideTileName();

    /**
      Set Show text on the TDE Menu button
    */
    static
    void setShowKMenuText( bool v );

    /**
      Get Show text on the TDE Menu button
    */
    static
    bool showKMenuText();

    /**
      Set Text to be shown on TDE Menu Button
    */
    static
    void setKMenuText( const TQString & v );

    /**
      Get Text to be shown on TDE Menu Button
    */
    static
    TQString kMenuText();

    /**
      Set Custom TDE Menu Button Icon
    */
    static
    void setCustomKMenuIcon( const TQString & v );

    /**
      Get Custom TDE Menu Button Icon
    */
    static
    TQString customKMenuIcon();

    /**
      Set Search shortcut
    */
    static
    void setSearchShortcut( const TQString & v );

    /**
      Get Search shortcut
    */
    static
    TQString searchShortcut();

    /**
      Set Enable icon mouse over effects
    */
    static
    void setShowMouseOverEffects( bool v );

    /**
      Get Enable icon mouse over effects
    */
    static
    bool showMouseOverEffects();

    /**
      Set Show icons in mouse over effects
    */
    static
    void setMouseOversShowIcon( bool v );

    /**
      Get Show icons in mouse over effects
    */
    static
    bool mouseOversShowIcon();

    /**
      Set Show text in mouse over effects
    */
    static
    void setMouseOversShowText( bool v );

    /**
      Get Show text in mouse over effects
    */
    static
    bool mouseOversShowText();

    /**
      Set Controls how fast the tooltips fade in, measured in thousandths of a second
    */
    static
    void setMouseOversSpeed( int v );

    /**
      Get Controls how fast the tooltips fade in, measured in thousandths of a second
    */
    static
    int mouseOversSpeed();

    /**
      Set Mouse over effects are shown after the defined time (in milliseconds)
    */
    static
    void setMouseOversShowDelay( uint v );

    /**
      Get Mouse over effects are shown after the defined time (in milliseconds)
    */
    static
    uint mouseOversShowDelay();

    /**
      Set Mouse over effects are hidden after the defined time (in milliseconds)
    */
    static
    void setMouseOversHideDelay( uint v );

    /**
      Get Mouse over effects are hidden after the defined time (in milliseconds)
    */
    static
    uint mouseOversHideDelay();

    /**
      Set Enable background tiles
    */
    static
    void setEnableTileBackground( bool v );

    /**
      Get Enable background tiles
    */
    static
    bool enableTileBackground();

    /**
      Set The margin between panel icons and the panel border
    */
    static
    void setIconMargin( int v );

    /**
      Get The margin between panel icons and the panel border
    */
    static
    int iconMargin();

    /**
      Set The maximum height of the TDE Menu button in pixels
    */
    static
    void setMaximumTDEMenuButtonHeight( int v );

    /**
      Get The maximum height of the TDE Menu button in pixels
    */
    static
    int maximumTDEMenuButtonHeight();

    /**
      Set Buttons that represent KServices (applications, primarily) watch for the removal of the service and delete themselves when this happens. This setting turns this off.
    */
    static
    void setRemoveButtonsWhenBroken( bool v );

    /**
      Get Buttons that represent KServices (applications, primarily) watch for the removal of the service and delete themselves when this happens. This setting turns this off.
    */
    static
    bool removeButtonsWhenBroken();

    /**
      Set Font for the buttons with text.
    */
    static
    void setButtonFont( const TQFont & v );

    /**
      Get Font for the buttons with text.
    */
    static
    TQFont buttonFont();

    /**
      Set Text color for the buttons.
    */
    static
    void setButtonTextColor( const TQColor & v );

    /**
      Get Text color for the buttons.
    */
    static
    TQColor buttonTextColor();

    /**
      Set History
    */
    static
    void setHistory( const TQStringList & v );

    /**
      Get History
    */
    static
    TQStringList history();

    /**
      Set HistoryLength
    */
    static
    void setHistoryLength( int v );

    /**
      Get HistoryLength
    */
    static
    int historyLength();

    /**
      Set CompletionItems
    */
    static
    void setCompletionItems( const TQStringList & v );

    /**
      Get CompletionItems
    */
    static
    TQStringList completionItems();

    /**
      Set CompletionMode
    */
    static
    void setCompletionMode( int v );

    /**
      Get CompletionMode
    */
    static
    int completionMode();

    static
    void writeConfig()
    {
      static_cast<TDEConfigSkeleton*>(self())->writeConfig();
    }
  protected:
    KickerSettings(const char *arg);
    static KickerSettings *mSelf;

  private:
    KickerSettingsPrivate *d;
};

#endif

