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

#include <tqpoint.h>

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

class Options : public TDEConfigSkeleton
{
  public:

    static Options *self();
    ~Options();

    /**
      Set Position of the time InfoBox.
    */
    static
    void setPositionTimeBox( const TQPoint & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PositionTimeBox" ) ))
        self()->mPositionTimeBox = v;
    }

    /**
      Get Position of the time InfoBox.
    */
    static
    TQPoint positionTimeBox()
    {
      return self()->mPositionTimeBox;
    }

    /**
      Set Position of the focus InfoBox.
    */
    static
    void setPositionFocusBox( const TQPoint & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PositionFocusBox" ) ))
        self()->mPositionFocusBox = v;
    }

    /**
      Get Position of the focus InfoBox.
    */
    static
    TQPoint positionFocusBox()
    {
      return self()->mPositionFocusBox;
    }

    /**
      Set Position of the geographic InfoBox.
    */
    static
    void setPositionGeoBox( const TQPoint & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PositionGeoBox" ) ))
        self()->mPositionGeoBox = v;
    }

    /**
      Get Position of the geographic InfoBox.
    */
    static
    TQPoint positionGeoBox()
    {
      return self()->mPositionGeoBox;
    }

    /**
      Set Is the time InfoBox in the "shaded" state?
    */
    static
    void setShadeTimeBox( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShadeTimeBox" ) ))
        self()->mShadeTimeBox = v;
    }

    /**
      Get Is the time InfoBox in the "shaded" state?
    */
    static
    bool shadeTimeBox()
    {
      return self()->mShadeTimeBox;
    }

    /**
      Set Is the focus InfoBox in the "shaded" state?
    */
    static
    void setShadeFocusBox( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShadeFocusBox" ) ))
        self()->mShadeFocusBox = v;
    }

    /**
      Get Is the focus InfoBox in the "shaded" state?
    */
    static
    bool shadeFocusBox()
    {
      return self()->mShadeFocusBox;
    }

    /**
      Set Is the geographic InfoBox in the "shaded" state?
    */
    static
    void setShadeGeoBox( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShadeGeoBox" ) ))
        self()->mShadeGeoBox = v;
    }

    /**
      Get Is the geographic InfoBox in the "shaded" state?
    */
    static
    bool shadeGeoBox()
    {
      return self()->mShadeGeoBox;
    }

    /**
      Set Meta-option to toggle display of all InfoBoxes
    */
    static
    void setShowInfoBoxes( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowInfoBoxes" ) ))
        self()->mShowInfoBoxes = v;
    }

    /**
      Get Meta-option to toggle display of all InfoBoxes
    */
    static
    bool showInfoBoxes()
    {
      return self()->mShowInfoBoxes;
    }

    /**
      Set Display the time InfoBox?
    */
    static
    void setShowTimeBox( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowTimeBox" ) ))
        self()->mShowTimeBox = v;
    }

    /**
      Get Display the time InfoBox?
    */
    static
    bool showTimeBox()
    {
      return self()->mShowTimeBox;
    }

    /**
      Set Display the focus InfoBox?
    */
    static
    void setShowFocusBox( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowFocusBox" ) ))
        self()->mShowFocusBox = v;
    }

    /**
      Get Display the focus InfoBox?
    */
    static
    bool showFocusBox()
    {
      return self()->mShowFocusBox;
    }

    /**
      Set Display the geographic InfoBox?
    */
    static
    void setShowGeoBox( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowGeoBox" ) ))
        self()->mShowGeoBox = v;
    }

    /**
      Get Display the geographic InfoBox?
    */
    static
    bool showGeoBox()
    {
      return self()->mShowGeoBox;
    }

    /**
      Set Time InfoBox anchor flag
    */
    static
    void setStickyTimeBox( int v )
    {
      if (v < 0)
      {
        kdDebug() << "setStickyTimeBox: value " << v << " is less than the minimum value of 0" << endl;
        v = 0;
      }

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

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

    /**
      Get Time InfoBox anchor flag
    */
    static
    int stickyTimeBox()
    {
      return self()->mStickyTimeBox;
    }

    /**
      Set Time InfoBox anchor flag
    */
    static
    void setStickyFocusBox( int v )
    {
      if (v < 0)
      {
        kdDebug() << "setStickyFocusBox: value " << v << " is less than the minimum value of 0" << endl;
        v = 0;
      }

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

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

    /**
      Get Time InfoBox anchor flag
    */
    static
    int stickyFocusBox()
    {
      return self()->mStickyFocusBox;
    }

    /**
      Set Geographic InfoBox anchor flag
    */
    static
    void setStickyGeoBox( int v )
    {
      if (v < 0)
      {
        kdDebug() << "setStickyGeoBox: value " << v << " is less than the minimum value of 0" << endl;
        v = 0;
      }

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

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

    /**
      Get Geographic InfoBox anchor flag
    */
    static
    int stickyGeoBox()
    {
      return self()->mStickyGeoBox;
    }

    /**
      Set Display the statusbar?
    */
    static
    void setShowStatusBar( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowStatusBar" ) ))
        self()->mShowStatusBar = v;
    }

    /**
      Get Display the statusbar?
    */
    static
    bool showStatusBar()
    {
      return self()->mShowStatusBar;
    }

    /**
      Set Display Alt/Az coordinates in the statusbar?
    */
    static
    void setShowAltAzField( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowAltAzField" ) ))
        self()->mShowAltAzField = v;
    }

    /**
      Get Display Alt/Az coordinates in the statusbar?
    */
    static
    bool showAltAzField()
    {
      return self()->mShowAltAzField;
    }

    /**
      Set Display RA/Dec coordinates in the statusbar?
    */
    static
    void setShowRADecField( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowRADecField" ) ))
        self()->mShowRADecField = v;
    }

    /**
      Get Display RA/Dec coordinates in the statusbar?
    */
    static
    bool showRADecField()
    {
      return self()->mShowRADecField;
    }

    /**
      Set Display main toolbar?
    */
    static
    void setShowMainToolBar( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowMainToolBar" ) ))
        self()->mShowMainToolBar = v;
    }

    /**
      Get Display main toolbar?
    */
    static
    bool showMainToolBar()
    {
      return self()->mShowMainToolBar;
    }

    /**
      Set Display view toolbar?
    */
    static
    void setShowViewToolBar( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowViewToolBar" ) ))
        self()->mShowViewToolBar = v;
    }

    /**
      Get Display view toolbar?
    */
    static
    bool showViewToolBar()
    {
      return self()->mShowViewToolBar;
    }

    /**
      Set Width of main window, in pixels
    */
    static
    void setWindowWidth( uint v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "WindowWidth" ) ))
        self()->mWindowWidth = v;
    }

    /**
      Get Width of main window, in pixels
    */
    static
    uint windowWidth()
    {
      return self()->mWindowWidth;
    }

    /**
      Set Height of main window, in pixels
    */
    static
    void setWindowHeight( uint v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "WindowHeight" ) ))
        self()->mWindowHeight = v;
    }

    /**
      Get Height of main window, in pixels
    */
    static
    uint windowHeight()
    {
      return self()->mWindowHeight;
    }

    /**
      Set Run Startup Wizard when KStars launches?
    */
    static
    void setRunStartupWizard( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "RunStartupWizard" ) ))
        self()->mRunStartupWizard = v;
    }

    /**
      Get Run Startup Wizard when KStars launches?
    */
    static
    bool runStartupWizard()
    {
      return self()->mRunStartupWizard;
    }

    /**
      Set Filenames of defined custom object catalogs.
    */
    static
    void setCatalogFile( const TQStringList & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CatalogFile" ) ))
        self()->mCatalogFile = v;
    }

    /**
      Get Filenames of defined custom object catalogs.
    */
    static
    TQStringList catalogFile()
    {
      return self()->mCatalogFile;
    }

    /**
      Set List of toggles for displaying custom object catalogs.
    */
    static
    void setShowCatalog( const TQValueList<int> & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowCatalog" ) ))
        self()->mShowCatalog = v;
    }

    /**
      Get List of toggles for displaying custom object catalogs.
    */
    static
    TQValueList<int> showCatalog()
    {
      return self()->mShowCatalog;
    }

    /**
      Set Automatically set telescope's geographic location?
    */
    static
    void setIndiAutoGeo( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "indiAutoGeo" ) ))
        self()->mIndiAutoGeo = v;
    }

    /**
      Get Automatically set telescope's geographic location?
    */
    static
    bool indiAutoGeo()
    {
      return self()->mIndiAutoGeo;
    }

    /**
      Set Automatically set telescope's time and date?
    */
    static
    void setIndiAutoTime( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "indiAutoTime" ) ))
        self()->mIndiAutoTime = v;
    }

    /**
      Get Automatically set telescope's time and date?
    */
    static
    bool indiAutoTime()
    {
      return self()->mIndiAutoTime;
    }

    /**
      Set Draw crosshairs at telescope position in the sky map?
    */
    static
    void setIndiCrosshairs( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "indiCrosshairs" ) ))
        self()->mIndiCrosshairs = v;
    }

    /**
      Get Draw crosshairs at telescope position in the sky map?
    */
    static
    bool indiCrosshairs()
    {
      return self()->mIndiCrosshairs;
    }

    /**
      Set Display INDI messages in the statusbar?
    */
    static
    void setIndiMessages( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "indiMessages" ) ))
        self()->mIndiMessages = v;
    }

    /**
      Get Display INDI messages in the statusbar?
    */
    static
    bool indiMessages()
    {
      return self()->mIndiMessages;
    }

    /**
      Set Display FITS automatically when an image is captured?
    */
    static
    void setIndiFITSDisplay( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "indiFITSDisplay" ) ))
        self()->mIndiFITSDisplay = v;
    }

    /**
      Get Display FITS automatically when an image is captured?
    */
    static
    bool indiFITSDisplay()
    {
      return self()->mIndiFITSDisplay;
    }

    /**
      Set INDI Telescope port
    */
    static
    void setIndiTelescopePort( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "indiTelescopePort" ) ))
        self()->mIndiTelescopePort = v;
    }

    /**
      Get INDI Telescope port
    */
    static
    TQString indiTelescopePort()
    {
      return self()->mIndiTelescopePort;
    }

    /**
      Set INDI Video port
    */
    static
    void setIndiVideoPort( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "indiVideoPort" ) ))
        self()->mIndiVideoPort = v;
    }

    /**
      Get INDI Video port
    */
    static
    TQString indiVideoPort()
    {
      return self()->mIndiVideoPort;
    }

    /**
      Set FITS Default directory
    */
    static
    void setFitsSaveDirectory( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "fitsSaveDirectory" ) ))
        self()->mFitsSaveDirectory = v;
    }

    /**
      Get FITS Default directory
    */
    static
    TQString fitsSaveDirectory()
    {
      return self()->mFitsSaveDirectory;
    }

    /**
      Set Aliases for filter wheel slots.
    */
    static
    void setFilterAlias( const TQStringList & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "FilterAlias" ) ))
        self()->mFilterAlias = v;
    }

    /**
      Get Aliases for filter wheel slots.
    */
    static
    TQStringList filterAlias()
    {
      return self()->mFilterAlias;
    }

    /**
      Set City name of geographic location.
    */
    static
    void setCityName( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CityName" ) ))
        self()->mCityName = v;
    }

    /**
      Get City name of geographic location.
    */
    static
    TQString cityName()
    {
      return self()->mCityName;
    }

    /**
      Set Province name of geographic location.
    */
    static
    void setProvinceName( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ProvinceName" ) ))
        self()->mProvinceName = v;
    }

    /**
      Get Province name of geographic location.
    */
    static
    TQString provinceName()
    {
      return self()->mProvinceName;
    }

    /**
      Set Country name of geographic location.
    */
    static
    void setCountryName( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CountryName" ) ))
        self()->mCountryName = v;
    }

    /**
      Get Country name of geographic location.
    */
    static
    TQString countryName()
    {
      return self()->mCountryName;
    }

    /**
      Set Geographic Longitude, in degrees.
    */
    static
    void setLongitude( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Longitude" ) ))
        self()->mLongitude = v;
    }

    /**
      Get Geographic Longitude, in degrees.
    */
    static
    double longitude()
    {
      return self()->mLongitude;
    }

    /**
      Set Geographic Latitude, in degrees.
    */
    static
    void setLatitude( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Latitude" ) ))
        self()->mLatitude = v;
    }

    /**
      Get Geographic Latitude, in degrees.
    */
    static
    double latitude()
    {
      return self()->mLatitude;
    }

    /**
      Set Elevation above sea level of geographic location, in meters.
    */
    static
    void setElevation( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Elevation" ) ))
        self()->mElevation = v;
    }

    /**
      Get Elevation above sea level of geographic location, in meters.
    */
    static
    double elevation()
    {
      return self()->mElevation;
    }

    /**
      Set Time Zone offset of geographic location, in hours.
    */
    static
    void setTimeZone( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "TimeZone" ) ))
        self()->mTimeZone = v;
    }

    /**
      Get Time Zone offset of geographic location, in hours.
    */
    static
    double timeZone()
    {
      return self()->mTimeZone;
    }

    /**
      Set Two-letter code for daylight savings time rule used by geographic location.
    */
    static
    void setDST( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "DST" ) ))
        self()->mDST = v;
    }

    /**
      Get Two-letter code for daylight savings time rule used by geographic location.
    */
    static
    TQString dST()
    {
      return self()->mDST;
    }

    /**
      Set Use animated slewing effects when changing focus position?
    */
    static
    void setUseAnimatedSlewing( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseAnimatedSlewing" ) ))
        self()->mUseAnimatedSlewing = v;
    }

    /**
      Get Use animated slewing effects when changing focus position?
    */
    static
    bool useAnimatedSlewing()
    {
      return self()->mUseAnimatedSlewing;
    }

    /**
      Set Name of selected FOV indicator
    */
    static
    void setFOVName( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "FOVName" ) ))
        self()->mFOVName = v;
    }

    /**
      Get Name of selected FOV indicator
    */
    static
    TQString fOVName()
    {
      return self()->mFOVName;
    }

    /**
      Set Shape of selected FOV
    */
    static
    void setFOVShape( uint v )
    {
      if (v < 0)
      {
        kdDebug() << "setFOVShape: value " << v << " is less than the minimum value of 0" << endl;
        v = 0;
      }

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

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

    /**
      Get Shape of selected FOV
    */
    static
    uint fOVShape()
    {
      return self()->mFOVShape;
    }

    /**
      Set Angular size of selected FOV indicator, in arcmin
    */
    static
    void setFOVSize( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "FOVSize" ) ))
        self()->mFOVSize = v;
    }

    /**
      Get Angular size of selected FOV indicator, in arcmin
    */
    static
    double fOVSize()
    {
      return self()->mFOVSize;
    }

    /**
      Set Fade planet trails to background color?
    */
    static
    void setFadePlanetTrails( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "FadePlanetTrails" ) ))
        self()->mFadePlanetTrails = v;
    }

    /**
      Get Fade planet trails to background color?
    */
    static
    bool fadePlanetTrails()
    {
      return self()->mFadePlanetTrails;
    }

    /**
      Set Right Ascension of focus position
    */
    static
    void setFocusRA( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "FocusRA" ) ))
        self()->mFocusRA = v;
    }

    /**
      Get Right Ascension of focus position
    */
    static
    double focusRA()
    {
      return self()->mFocusRA;
    }

    /**
      Set Declination of focus position
    */
    static
    void setFocusDec( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "FocusDec" ) ))
        self()->mFocusDec = v;
    }

    /**
      Get Declination of focus position
    */
    static
    double focusDec()
    {
      return self()->mFocusDec;
    }

    /**
      Set Name of focused object
    */
    static
    void setFocusObject( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "FocusObject" ) ))
        self()->mFocusObject = v;
    }

    /**
      Get Name of focused object
    */
    static
    TQString focusObject()
    {
      return self()->mFocusObject;
    }

    /**
      Set Is tracking engaged?
    */
    static
    void setIsTracking( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "IsTracking" ) ))
        self()->mIsTracking = v;
    }

    /**
      Get Is tracking engaged?
    */
    static
    bool isTracking()
    {
      return self()->mIsTracking;
    }

    /**
      Set Hide objects while moving?
    */
    static
    void setHideOnSlew( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HideOnSlew" ) ))
        self()->mHideOnSlew = v;
    }

    /**
      Get Hide objects while moving?
    */
    static
    bool hideOnSlew()
    {
      return self()->mHideOnSlew;
    }

    /**
      Set Hide constellation boundaries while moving?
    */
    static
    void setHideCBounds( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HideCBounds" ) ))
        self()->mHideCBounds = v;
    }

    /**
      Get Hide constellation boundaries while moving?
    */
    static
    bool hideCBounds()
    {
      return self()->mHideCBounds;
    }

    /**
      Set Hide constellation lines while moving?
    */
    static
    void setHideCLines( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HideCLines" ) ))
        self()->mHideCLines = v;
    }

    /**
      Get Hide constellation lines while moving?
    */
    static
    bool hideCLines()
    {
      return self()->mHideCLines;
    }

    /**
      Set Hide constellation names while moving?
    */
    static
    void setHideCNames( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HideCNames" ) ))
        self()->mHideCNames = v;
    }

    /**
      Get Hide constellation names while moving?
    */
    static
    bool hideCNames()
    {
      return self()->mHideCNames;
    }

    /**
      Set Hide coordinate grid while moving?
    */
    static
    void setHideGrid( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HideGrid" ) ))
        self()->mHideGrid = v;
    }

    /**
      Get Hide coordinate grid while moving?
    */
    static
    bool hideGrid()
    {
      return self()->mHideGrid;
    }

    /**
      Set Hide Milky Way contour while moving?
    */
    static
    void setHideMilkyWay( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HideMilkyWay" ) ))
        self()->mHideMilkyWay = v;
    }

    /**
      Get Hide Milky Way contour while moving?
    */
    static
    bool hideMilkyWay()
    {
      return self()->mHideMilkyWay;
    }

    /**
      Set Hide IC objects while moving?
    */
    static
    void setHideIC( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HideIC" ) ))
        self()->mHideIC = v;
    }

    /**
      Get Hide IC objects while moving?
    */
    static
    bool hideIC()
    {
      return self()->mHideIC;
    }

    /**
      Set Hide Messier objects while moving?
    */
    static
    void setHideMessier( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HideMessier" ) ))
        self()->mHideMessier = v;
    }

    /**
      Get Hide Messier objects while moving?
    */
    static
    bool hideMessier()
    {
      return self()->mHideMessier;
    }

    /**
      Set Hide NGC objects while moving?
    */
    static
    void setHideNGC( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HideNGC" ) ))
        self()->mHideNGC = v;
    }

    /**
      Get Hide NGC objects while moving?
    */
    static
    bool hideNGC()
    {
      return self()->mHideNGC;
    }

    /**
      Set Hide extra objects while moving?
    */
    static
    void setHideOther( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HideOther" ) ))
        self()->mHideOther = v;
    }

    /**
      Get Hide extra objects while moving?
    */
    static
    bool hideOther()
    {
      return self()->mHideOther;
    }

    /**
      Set Hide solar system objects while moving?
    */
    static
    void setHidePlanets( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HidePlanets" ) ))
        self()->mHidePlanets = v;
    }

    /**
      Get Hide solar system objects while moving?
    */
    static
    bool hidePlanets()
    {
      return self()->mHidePlanets;
    }

    /**
      Set Hide faint stars while moving?
    */
    static
    void setHideStars( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HideStars" ) ))
        self()->mHideStars = v;
    }

    /**
      Get Hide faint stars while moving?
    */
    static
    bool hideStars()
    {
      return self()->mHideStars;
    }

    /**
      Set Draw asteroids in the sky map?
    */
    static
    void setShowAsteroids( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowAsteroids" ) ))
        self()->mShowAsteroids = v;
    }

    /**
      Get Draw asteroids in the sky map?
    */
    static
    bool showAsteroids()
    {
      return self()->mShowAsteroids;
    }

    /**
      Set Label asteroid names in the sky map?
    */
    static
    void setShowAsteroidNames( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowAsteroidNames" ) ))
        self()->mShowAsteroidNames = v;
    }

    /**
      Get Label asteroid names in the sky map?
    */
    static
    bool showAsteroidNames()
    {
      return self()->mShowAsteroidNames;
    }

    /**
      Set Draw comets in the sky map?
    */
    static
    void setShowComets( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowComets" ) ))
        self()->mShowComets = v;
    }

    /**
      Get Draw comets in the sky map?
    */
    static
    bool showComets()
    {
      return self()->mShowComets;
    }

    /**
      Set Label comet names in the sky map?
    */
    static
    void setShowCometNames( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowCometNames" ) ))
        self()->mShowCometNames = v;
    }

    /**
      Get Label comet names in the sky map?
    */
    static
    bool showCometNames()
    {
      return self()->mShowCometNames;
    }

    /**
      Set Draw constellation boundaries in the sky map?
    */
    static
    void setShowCBounds( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowCBounds" ) ))
        self()->mShowCBounds = v;
    }

    /**
      Get Draw constellation boundaries in the sky map?
    */
    static
    bool showCBounds()
    {
      return self()->mShowCBounds;
    }

    /**
      Set Draw constellation lines in the sky map?
    */
    static
    void setShowCLines( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowCLines" ) ))
        self()->mShowCLines = v;
    }

    /**
      Get Draw constellation lines in the sky map?
    */
    static
    bool showCLines()
    {
      return self()->mShowCLines;
    }

    /**
      Set Draw constellation names in the sky map?
    */
    static
    void setShowCNames( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowCNames" ) ))
        self()->mShowCNames = v;
    }

    /**
      Get Draw constellation names in the sky map?
    */
    static
    bool showCNames()
    {
      return self()->mShowCNames;
    }

    /**
      Set Draw "deep sky" objects in the sky map?
    */
    static
    void setShowDeepSky( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowDeepSky" ) ))
        self()->mShowDeepSky = v;
    }

    /**
      Get Draw "deep sky" objects in the sky map?
    */
    static
    bool showDeepSky()
    {
      return self()->mShowDeepSky;
    }

    /**
      Set Draw ecliptic line in the sky map?
    */
    static
    void setShowEcliptic( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowEcliptic" ) ))
        self()->mShowEcliptic = v;
    }

    /**
      Get Draw ecliptic line in the sky map?
    */
    static
    bool showEcliptic()
    {
      return self()->mShowEcliptic;
    }

    /**
      Set Draw equator line in the sky map?
    */
    static
    void setShowEquator( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowEquator" ) ))
        self()->mShowEquator = v;
    }

    /**
      Get Draw equator line in the sky map?
    */
    static
    bool showEquator()
    {
      return self()->mShowEquator;
    }

    /**
      Set Draw coordinate grid in the sky map?
    */
    static
    void setShowGrid( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowGrid" ) ))
        self()->mShowGrid = v;
    }

    /**
      Get Draw coordinate grid in the sky map?
    */
    static
    bool showGrid()
    {
      return self()->mShowGrid;
    }

    /**
      Set Draw opaque ground in the sky map?
    */
    static
    void setShowGround( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowGround" ) ))
        self()->mShowGround = v;
    }

    /**
      Get Draw opaque ground in the sky map?
    */
    static
    bool showGround()
    {
      return self()->mShowGround;
    }

    /**
      Set Draw horizon line in the sky map?
    */
    static
    void setShowHorizon( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowHorizon" ) ))
        self()->mShowHorizon = v;
    }

    /**
      Get Draw horizon line in the sky map?
    */
    static
    bool showHorizon()
    {
      return self()->mShowHorizon;
    }

    /**
      Set Draw IC objects in the sky map?
    */
    static
    void setShowIC( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowIC" ) ))
        self()->mShowIC = v;
    }

    /**
      Get Draw IC objects in the sky map?
    */
    static
    bool showIC()
    {
      return self()->mShowIC;
    }

    /**
      Set Draw NGC objects in the sky map?
    */
    static
    void setShowNGC( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowNGC" ) ))
        self()->mShowNGC = v;
    }

    /**
      Get Draw NGC objects in the sky map?
    */
    static
    bool showNGC()
    {
      return self()->mShowNGC;
    }

    /**
      Set Draw Messier objects in the sky map?
    */
    static
    void setShowMessier( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowMessier" ) ))
        self()->mShowMessier = v;
    }

    /**
      Get Draw Messier objects in the sky map?
    */
    static
    bool showMessier()
    {
      return self()->mShowMessier;
    }

    /**
      Set Draw Messier object images in the sky map?
    */
    static
    void setShowMessierImages( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowMessierImages" ) ))
        self()->mShowMessierImages = v;
    }

    /**
      Get Draw Messier object images in the sky map?
    */
    static
    bool showMessierImages()
    {
      return self()->mShowMessierImages;
    }

    /**
      Set Draw extra deep-sky objects in the sky map?
    */
    static
    void setShowOther( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowOther" ) ))
        self()->mShowOther = v;
    }

    /**
      Get Draw extra deep-sky objects in the sky map?
    */
    static
    bool showOther()
    {
      return self()->mShowOther;
    }

    /**
      Set Draw Milky Way contour in the sky map?
    */
    static
    void setShowMilkyWay( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowMilkyWay" ) ))
        self()->mShowMilkyWay = v;
    }

    /**
      Get Draw Milky Way contour in the sky map?
    */
    static
    bool showMilkyWay()
    {
      return self()->mShowMilkyWay;
    }

    /**
      Set Fill Milky Way contour? (false means use outline only)
    */
    static
    void setFillMilkyWay( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "FillMilkyWay" ) ))
        self()->mFillMilkyWay = v;
    }

    /**
      Get Fill Milky Way contour? (false means use outline only)
    */
    static
    bool fillMilkyWay()
    {
      return self()->mFillMilkyWay;
    }

    /**
      Set Meta-option for all planets in the sky map.
    */
    static
    void setShowPlanets( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowPlanets" ) ))
        self()->mShowPlanets = v;
    }

    /**
      Get Meta-option for all planets in the sky map.
    */
    static
    bool showPlanets()
    {
      return self()->mShowPlanets;
    }

    /**
      Set Draw planets as images in the sky map?
    */
    static
    void setShowPlanetImages( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowPlanetImages" ) ))
        self()->mShowPlanetImages = v;
    }

    /**
      Get Draw planets as images in the sky map?
    */
    static
    bool showPlanetImages()
    {
      return self()->mShowPlanetImages;
    }

    /**
      Set Label planet names in the sky map?
    */
    static
    void setShowPlanetNames( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowPlanetNames" ) ))
        self()->mShowPlanetNames = v;
    }

    /**
      Get Label planet names in the sky map?
    */
    static
    bool showPlanetNames()
    {
      return self()->mShowPlanetNames;
    }

    /**
      Set Draw Sun in the sky map?
    */
    static
    void setShowSun( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowSun" ) ))
        self()->mShowSun = v;
    }

    /**
      Get Draw Sun in the sky map?
    */
    static
    bool showSun()
    {
      return self()->mShowSun;
    }

    /**
      Set Draw Moon in the sky map?
    */
    static
    void setShowMoon( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowMoon" ) ))
        self()->mShowMoon = v;
    }

    /**
      Get Draw Moon in the sky map?
    */
    static
    bool showMoon()
    {
      return self()->mShowMoon;
    }

    /**
      Set Draw Mercury in the sky map?
    */
    static
    void setShowMercury( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowMercury" ) ))
        self()->mShowMercury = v;
    }

    /**
      Get Draw Mercury in the sky map?
    */
    static
    bool showMercury()
    {
      return self()->mShowMercury;
    }

    /**
      Set Draw Venus in the sky map?
    */
    static
    void setShowVenus( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowVenus" ) ))
        self()->mShowVenus = v;
    }

    /**
      Get Draw Venus in the sky map?
    */
    static
    bool showVenus()
    {
      return self()->mShowVenus;
    }

    /**
      Set Draw Mars in the sky map?
    */
    static
    void setShowMars( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowMars" ) ))
        self()->mShowMars = v;
    }

    /**
      Get Draw Mars in the sky map?
    */
    static
    bool showMars()
    {
      return self()->mShowMars;
    }

    /**
      Set Draw Jupiter in the sky map?
    */
    static
    void setShowJupiter( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowJupiter" ) ))
        self()->mShowJupiter = v;
    }

    /**
      Get Draw Jupiter in the sky map?
    */
    static
    bool showJupiter()
    {
      return self()->mShowJupiter;
    }

    /**
      Set Draw Saturn in the sky map?
    */
    static
    void setShowSaturn( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowSaturn" ) ))
        self()->mShowSaturn = v;
    }

    /**
      Get Draw Saturn in the sky map?
    */
    static
    bool showSaturn()
    {
      return self()->mShowSaturn;
    }

    /**
      Set Draw Uranus in the sky map?
    */
    static
    void setShowUranus( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowUranus" ) ))
        self()->mShowUranus = v;
    }

    /**
      Get Draw Uranus in the sky map?
    */
    static
    bool showUranus()
    {
      return self()->mShowUranus;
    }

    /**
      Set Draw Neptune in the sky map?
    */
    static
    void setShowNeptune( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowNeptune" ) ))
        self()->mShowNeptune = v;
    }

    /**
      Get Draw Neptune in the sky map?
    */
    static
    bool showNeptune()
    {
      return self()->mShowNeptune;
    }

    /**
      Set Draw Pluto in the sky map?
    */
    static
    void setShowPluto( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowPluto" ) ))
        self()->mShowPluto = v;
    }

    /**
      Get Draw Pluto in the sky map?
    */
    static
    bool showPluto()
    {
      return self()->mShowPluto;
    }

    /**
      Set Draw stars in the sky map?
    */
    static
    void setShowStars( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowStars" ) ))
        self()->mShowStars = v;
    }

    /**
      Get Draw stars in the sky map?
    */
    static
    bool showStars()
    {
      return self()->mShowStars;
    }

    /**
      Set Label star magnitudes in the sky map?
    */
    static
    void setShowStarMagnitudes( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowStarMagnitudes" ) ))
        self()->mShowStarMagnitudes = v;
    }

    /**
      Get Label star magnitudes in the sky map?
    */
    static
    bool showStarMagnitudes()
    {
      return self()->mShowStarMagnitudes;
    }

    /**
      Set Label star names in the sky map?
    */
    static
    void setShowStarNames( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowStarNames" ) ))
        self()->mShowStarNames = v;
    }

    /**
      Get Label star names in the sky map?
    */
    static
    bool showStarNames()
    {
      return self()->mShowStarNames;
    }

    /**
      Set Minimum timescale for forced-slewing mode
    */
    static
    void setSlewTimeScale( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "SlewTimeScale" ) ))
        self()->mSlewTimeScale = v;
    }

    /**
      Get Minimum timescale for forced-slewing mode
    */
    static
    double slewTimeScale()
    {
      return self()->mSlewTimeScale;
    }

    /**
      Set InfoBoxes Background fill mode
    */
    static
    void setBoxBGMode( uint v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "BoxBGMode" ) ))
        self()->mBoxBGMode = v;
    }

    /**
      Get InfoBoxes Background fill mode
    */
    static
    uint boxBGMode()
    {
      return self()->mBoxBGMode;
    }

    /**
      Set Mode for rendering stars
    */
    static
    void setStarColorMode( uint v )
    {

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

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

    /**
      Get Mode for rendering stars
    */
    static
    uint starColorMode()
    {
      return self()->mStarColorMode;
    }

    /**
      Set Saturation level of star colors
    */
    static
    void setStarColorIntensity( uint v )
    {

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

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

    /**
      Get Saturation level of star colors
    */
    static
    uint starColorIntensity()
    {
      return self()->mStarColorIntensity;
    }

    /**
      Set Use abbreviated constellation names?
    */
    static
    void setUseAbbrevConstellNames( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseAbbrevConstellNames" ) ))
        self()->mUseAbbrevConstellNames = v;
    }

    /**
      Get Use abbreviated constellation names?
    */
    static
    bool useAbbrevConstellNames()
    {
      return self()->mUseAbbrevConstellNames;
    }

    /**
      Set Use Latin constellation names?
    */
    static
    void setUseLatinConstellNames( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseLatinConstellNames" ) ))
        self()->mUseLatinConstellNames = v;
    }

    /**
      Get Use Latin constellation names?
    */
    static
    bool useLatinConstellNames()
    {
      return self()->mUseLatinConstellNames;
    }

    /**
      Set Use localized constellation names?
    */
    static
    void setUseLocalConstellNames( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseLocalConstellNames" ) ))
        self()->mUseLocalConstellNames = v;
    }

    /**
      Get Use localized constellation names?
    */
    static
    bool useLocalConstellNames()
    {
      return self()->mUseLocalConstellNames;
    }

    /**
      Set Use horizontal coordinate system?
    */
    static
    void setUseAltAz( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseAltAz" ) ))
        self()->mUseAltAz = v;
    }

    /**
      Get Use horizontal coordinate system?
    */
    static
    bool useAltAz()
    {
      return self()->mUseAltAz;
    }

    /**
      Set Automatically label focused object?
    */
    static
    void setUseAutoLabel( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseAutoLabel" ) ))
        self()->mUseAutoLabel = v;
    }

    /**
      Get Automatically label focused object?
    */
    static
    bool useAutoLabel()
    {
      return self()->mUseAutoLabel;
    }

    /**
      Set Automatically add trail to centered solar system body?
    */
    static
    void setUseAutoTrail( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseAutoTrail" ) ))
        self()->mUseAutoTrail = v;
    }

    /**
      Get Automatically add trail to centered solar system body?
    */
    static
    bool useAutoTrail()
    {
      return self()->mUseAutoTrail;
    }

    /**
      Set Add temporary label on mouse hover?
    */
    static
    void setUseHoverLabel( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseHoverLabel" ) ))
        self()->mUseHoverLabel = v;
    }

    /**
      Get Add temporary label on mouse hover?
    */
    static
    bool useHoverLabel()
    {
      return self()->mUseHoverLabel;
    }

    /**
      Set Use symbols to label observing list objects
    */
    static
    void setObsListSymbol( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ObsListSymbol" ) ))
        self()->mObsListSymbol = v;
    }

    /**
      Get Use symbols to label observing list objects
    */
    static
    bool obsListSymbol()
    {
      return self()->mObsListSymbol;
    }

    /**
      Set Use text to label observing list objects
    */
    static
    void setObsListText( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ObsListText" ) ))
        self()->mObsListText = v;
    }

    /**
      Get Use text to label observing list objects
    */
    static
    bool obsListText()
    {
      return self()->mObsListText;
    }

    /**
      Set Correct positions for atmospheric refraction?
    */
    static
    void setUseRefraction( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseRefraction" ) ))
        self()->mUseRefraction = v;
    }

    /**
      Get Correct positions for atmospheric refraction?
    */
    static
    bool useRefraction()
    {
      return self()->mUseRefraction;
    }

    /**
      Set Zoom Factor, in pixels per radian
    */
    static
    void setZoomFactor( double v )
    {
      if (v < 200.)
      {
        kdDebug() << "setZoomFactor: value " << v << " is less than the minimum value of 200." << endl;
        v = 200.;
      }

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

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

    /**
      Get Zoom Factor, in pixels per radian
    */
    static
    double zoomFactor()
    {
      return self()->mZoomFactor;
    }

    /**
      Set Faint limit for asteroids
    */
    static
    void setMagLimitAsteroid( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MagLimitAsteroid" ) ))
        self()->mMagLimitAsteroid = v;
    }

    /**
      Get Faint limit for asteroids
    */
    static
    double magLimitAsteroid()
    {
      return self()->mMagLimitAsteroid;
    }

    /**
      Set Faint limit for asteroid names
    */
    static
    void setMagLimitAsteroidName( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MagLimitAsteroidName" ) ))
        self()->mMagLimitAsteroidName = v;
    }

    /**
      Get Faint limit for asteroid names
    */
    static
    double magLimitAsteroidName()
    {
      return self()->mMagLimitAsteroidName;
    }

    /**
      Set Faint limit for deep-sky objects
    */
    static
    void setMagLimitDrawDeepSky( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MagLimitDrawDeepSky" ) ))
        self()->mMagLimitDrawDeepSky = v;
    }

    /**
      Get Faint limit for deep-sky objects
    */
    static
    double magLimitDrawDeepSky()
    {
      return self()->mMagLimitDrawDeepSky;
    }

    /**
      Set Faint limit for deep-sky objects when zoomed out
    */
    static
    void setMagLimitDrawDeepSkyZoomOut( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MagLimitDrawDeepSkyZoomOut" ) ))
        self()->mMagLimitDrawDeepSkyZoomOut = v;
    }

    /**
      Get Faint limit for deep-sky objects when zoomed out
    */
    static
    double magLimitDrawDeepSkyZoomOut()
    {
      return self()->mMagLimitDrawDeepSkyZoomOut;
    }

    /**
      Set Faint limit for stars
    */
    static
    void setMagLimitDrawStar( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MagLimitDrawStar" ) ))
        self()->mMagLimitDrawStar = v;
    }

    /**
      Get Faint limit for stars
    */
    static
    double magLimitDrawStar()
    {
      return self()->mMagLimitDrawStar;
    }

    /**
      Set Faint limit for stars when zoomed out
    */
    static
    void setMagLimitDrawStarZoomOut( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MagLimitDrawStarZoomOut" ) ))
        self()->mMagLimitDrawStarZoomOut = v;
    }

    /**
      Get Faint limit for stars when zoomed out
    */
    static
    double magLimitDrawStarZoomOut()
    {
      return self()->mMagLimitDrawStarZoomOut;
    }

    /**
      Set Faint limit for stars when slewing
    */
    static
    void setMagLimitHideStar( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MagLimitHideStar" ) ))
        self()->mMagLimitHideStar = v;
    }

    /**
      Get Faint limit for stars when slewing
    */
    static
    double magLimitHideStar()
    {
      return self()->mMagLimitHideStar;
    }

    /**
      Set Faint limit for star name labels and/or magnitudes
    */
    static
    void setMagLimitDrawStarInfo( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MagLimitDrawStarInfo" ) ))
        self()->mMagLimitDrawStarInfo = v;
    }

    /**
      Get Faint limit for star name labels and/or magnitudes
    */
    static
    double magLimitDrawStarInfo()
    {
      return self()->mMagLimitDrawStarInfo;
    }

    /**
      Set Maximum distance from Sun for labeling comets, in AU
    */
    static
    void setMaxRadCometName( double v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MaxRadCometName" ) ))
        self()->mMaxRadCometName = v;
    }

    /**
      Get Maximum distance from Sun for labeling comets, in AU
    */
    static
    double maxRadCometName()
    {
      return self()->mMaxRadCometName;
    }

    /**
      Set Use Dark colors for KStars windows?
    */
    static
    void setDarkAppColors( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "DarkAppColors" ) ))
        self()->mDarkAppColors = v;
    }

    /**
      Get Use Dark colors for KStars windows?
    */
    static
    bool darkAppColors()
    {
      return self()->mDarkAppColors;
    }

    /**
      Set Color of angular distance ruler
    */
    static
    void setAngularRulerColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "AngularRulerColor" ) ))
        self()->mAngularRulerColor = v;
    }

    /**
      Get Color of angular distance ruler
    */
    static
    TQColor angularRulerColor()
    {
      return self()->mAngularRulerColor;
    }

    /**
      Set Background color of InfoBoxes
    */
    static
    void setBoxBGColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "BoxBGColor" ) ))
        self()->mBoxBGColor = v;
    }

    /**
      Get Background color of InfoBoxes
    */
    static
    TQColor boxBGColor()
    {
      return self()->mBoxBGColor;
    }

    /**
      Set Text color of InfoBoxes when grabbed with mouse
    */
    static
    void setBoxGrabColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "BoxGrabColor" ) ))
        self()->mBoxGrabColor = v;
    }

    /**
      Get Text color of InfoBoxes when grabbed with mouse
    */
    static
    TQColor boxGrabColor()
    {
      return self()->mBoxGrabColor;
    }

    /**
      Set Text color of InfoBoxes
    */
    static
    void setBoxTextColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "BoxTextColor" ) ))
        self()->mBoxTextColor = v;
    }

    /**
      Get Text color of InfoBoxes
    */
    static
    TQColor boxTextColor()
    {
      return self()->mBoxTextColor;
    }

    /**
      Set Color of constellation boundaries
    */
    static
    void setCBoundColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CBoundColor" ) ))
        self()->mCBoundColor = v;
    }

    /**
      Get Color of constellation boundaries
    */
    static
    TQColor cBoundColor()
    {
      return self()->mCBoundColor;
    }

    /**
      Set Color of constellation lines
    */
    static
    void setCLineColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CLineColor" ) ))
        self()->mCLineColor = v;
    }

    /**
      Get Color of constellation lines
    */
    static
    TQColor cLineColor()
    {
      return self()->mCLineColor;
    }

    /**
      Set Color of constellation names
    */
    static
    void setCNameColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CNameColor" ) ))
        self()->mCNameColor = v;
    }

    /**
      Get Color of constellation names
    */
    static
    TQColor cNameColor()
    {
      return self()->mCNameColor;
    }

    /**
      Set Color of cardinal compass labels along horizon
    */
    static
    void setCompassColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CompassColor" ) ))
        self()->mCompassColor = v;
    }

    /**
      Get Color of cardinal compass labels along horizon
    */
    static
    TQColor compassColor()
    {
      return self()->mCompassColor;
    }

    /**
      Set Color of ecliptic line
    */
    static
    void setEclipticColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "EclipticColor" ) ))
        self()->mEclipticColor = v;
    }

    /**
      Get Color of ecliptic line
    */
    static
    TQColor eclipticColor()
    {
      return self()->mEclipticColor;
    }

    /**
      Set Color of equator line
    */
    static
    void setEquatorColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "EquatorColor" ) ))
        self()->mEquatorColor = v;
    }

    /**
      Get Color of equator line
    */
    static
    TQColor equatorColor()
    {
      return self()->mEquatorColor;
    }

    /**
      Set Color of FOV indicator symbol
    */
    static
    void setFOVColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "FOVColor" ) ))
        self()->mFOVColor = v;
    }

    /**
      Get Color of FOV indicator symbol
    */
    static
    TQColor fOVColor()
    {
      return self()->mFOVColor;
    }

    /**
      Set Color of coordinate grid lines
    */
    static
    void setGridColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "GridColor" ) ))
        self()->mGridColor = v;
    }

    /**
      Get Color of coordinate grid lines
    */
    static
    TQColor gridColor()
    {
      return self()->mGridColor;
    }

    /**
      Set Color of objects with extra links available
    */
    static
    void setSpecialObjectColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "SpecialObjectColor" ) ))
        self()->mSpecialObjectColor = v;
    }

    /**
      Get Color of objects with extra links available
    */
    static
    TQColor specialObjectColor()
    {
      return self()->mSpecialObjectColor;
    }

    /**
      Set Color of horizon line
    */
    static
    void setHorizonColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HorizonColor" ) ))
        self()->mHorizonColor = v;
    }

    /**
      Get Color of horizon line
    */
    static
    TQColor horizonColor()
    {
      return self()->mHorizonColor;
    }

    /**
      Set Color of Messier objects
    */
    static
    void setMessierColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MessierColor" ) ))
        self()->mMessierColor = v;
    }

    /**
      Get Color of Messier objects
    */
    static
    TQColor messierColor()
    {
      return self()->mMessierColor;
    }

    /**
      Set Color of NGC objects
    */
    static
    void setNGCColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "NGCColor" ) ))
        self()->mNGCColor = v;
    }

    /**
      Get Color of NGC objects
    */
    static
    TQColor nGCColor()
    {
      return self()->mNGCColor;
    }

    /**
      Set Color of IC objects
    */
    static
    void setICColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ICColor" ) ))
        self()->mICColor = v;
    }

    /**
      Get Color of IC objects
    */
    static
    TQColor iCColor()
    {
      return self()->mICColor;
    }

    /**
      Set Color of Milky Way contour
    */
    static
    void setMilkyWayWColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MilkyWayWColor" ) ))
        self()->mMilkyWayWColor = v;
    }

    /**
      Get Color of Milky Way contour
    */
    static
    TQColor milkyWayWColor()
    {
      return self()->mMilkyWayWColor;
    }

    /**
      Set Color of star name labels
    */
    static
    void setStarNameColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "StarNameColor" ) ))
        self()->mStarNameColor = v;
    }

    /**
      Get Color of star name labels
    */
    static
    TQColor starNameColor()
    {
      return self()->mStarNameColor;
    }

    /**
      Set Color of planet name labels
    */
    static
    void setPlanetNameColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PlanetNameColor" ) ))
        self()->mPlanetNameColor = v;
    }

    /**
      Get Color of planet name labels
    */
    static
    TQColor planetNameColor()
    {
      return self()->mPlanetNameColor;
    }

    /**
      Set Color of planet trails
    */
    static
    void setPlanetTrailColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PlanetTrailColor" ) ))
        self()->mPlanetTrailColor = v;
    }

    /**
      Get Color of planet trails
    */
    static
    TQColor planetTrailColor()
    {
      return self()->mPlanetTrailColor;
    }

    /**
      Set Color of sky
    */
    static
    void setSkyColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "SkyColor" ) ))
        self()->mSkyColor = v;
    }

    /**
      Get Color of sky
    */
    static
    TQColor skyColor()
    {
      return self()->mSkyColor;
    }

    /**
      Set Color of telescope symbols
    */
    static
    void setTelescopeTargetColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "TelescopeTargetColor" ) ))
        self()->mTelescopeTargetColor = v;
    }

    /**
      Get Color of telescope symbols
    */
    static
    TQColor telescopeTargetColor()
    {
      return self()->mTelescopeTargetColor;
    }

    /**
      Set Color of user-added labels
    */
    static
    void setUserLabelColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UserLabelColor" ) ))
        self()->mUserLabelColor = v;
    }

    /**
      Get Color of user-added labels
    */
    static
    TQColor userLabelColor()
    {
      return self()->mUserLabelColor;
    }

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


    // GUI
    TQPoint mPositionTimeBox;
    TQPoint mPositionFocusBox;
    TQPoint mPositionGeoBox;
    bool mShadeTimeBox;
    bool mShadeFocusBox;
    bool mShadeGeoBox;
    bool mShowInfoBoxes;
    bool mShowTimeBox;
    bool mShowFocusBox;
    bool mShowGeoBox;
    int mStickyTimeBox;
    int mStickyFocusBox;
    int mStickyGeoBox;
    bool mShowStatusBar;
    bool mShowAltAzField;
    bool mShowRADecField;
    bool mShowMainToolBar;
    bool mShowViewToolBar;
    uint mWindowWidth;
    uint mWindowHeight;
    bool mRunStartupWizard;

    // Catalogs
    TQStringList mCatalogFile;
    TQValueList<int> mShowCatalog;

    // indi
    bool mIndiAutoGeo;
    bool mIndiAutoTime;
    bool mIndiCrosshairs;
    bool mIndiMessages;
    bool mIndiFITSDisplay;
    TQString mIndiTelescopePort;
    TQString mIndiVideoPort;
    TQString mFitsSaveDirectory;
    TQStringList mFilterAlias;

    // Location
    TQString mCityName;
    TQString mProvinceName;
    TQString mCountryName;
    double mLongitude;
    double mLatitude;
    double mElevation;
    double mTimeZone;
    TQString mDST;

    // View
    bool mUseAnimatedSlewing;
    TQString mFOVName;
    uint mFOVShape;
    double mFOVSize;
    bool mFadePlanetTrails;
    double mFocusRA;
    double mFocusDec;
    TQString mFocusObject;
    bool mIsTracking;
    bool mHideOnSlew;
    bool mHideCBounds;
    bool mHideCLines;
    bool mHideCNames;
    bool mHideGrid;
    bool mHideMilkyWay;
    bool mHideIC;
    bool mHideMessier;
    bool mHideNGC;
    bool mHideOther;
    bool mHidePlanets;
    bool mHideStars;
    bool mShowAsteroids;
    bool mShowAsteroidNames;
    bool mShowComets;
    bool mShowCometNames;
    bool mShowCBounds;
    bool mShowCLines;
    bool mShowCNames;
    bool mShowDeepSky;
    bool mShowEcliptic;
    bool mShowEquator;
    bool mShowGrid;
    bool mShowGround;
    bool mShowHorizon;
    bool mShowIC;
    bool mShowNGC;
    bool mShowMessier;
    bool mShowMessierImages;
    bool mShowOther;
    bool mShowMilkyWay;
    bool mFillMilkyWay;
    bool mShowPlanets;
    bool mShowPlanetImages;
    bool mShowPlanetNames;
    bool mShowSun;
    bool mShowMoon;
    bool mShowMercury;
    bool mShowVenus;
    bool mShowMars;
    bool mShowJupiter;
    bool mShowSaturn;
    bool mShowUranus;
    bool mShowNeptune;
    bool mShowPluto;
    bool mShowStars;
    bool mShowStarMagnitudes;
    bool mShowStarNames;
    double mSlewTimeScale;
    uint mBoxBGMode;
    uint mStarColorMode;
    uint mStarColorIntensity;
    bool mUseAbbrevConstellNames;
    bool mUseLatinConstellNames;
    bool mUseLocalConstellNames;
    bool mUseAltAz;
    bool mUseAutoLabel;
    bool mUseAutoTrail;
    bool mUseHoverLabel;
    bool mObsListSymbol;
    bool mObsListText;
    bool mUseRefraction;
    double mZoomFactor;
    double mMagLimitAsteroid;
    double mMagLimitAsteroidName;
    double mMagLimitDrawDeepSky;
    double mMagLimitDrawDeepSkyZoomOut;
    double mMagLimitDrawStar;
    double mMagLimitDrawStarZoomOut;
    double mMagLimitHideStar;
    double mMagLimitDrawStarInfo;
    double mMaxRadCometName;

    // Colors
    bool mDarkAppColors;
    TQColor mAngularRulerColor;
    TQColor mBoxBGColor;
    TQColor mBoxGrabColor;
    TQColor mBoxTextColor;
    TQColor mCBoundColor;
    TQColor mCLineColor;
    TQColor mCNameColor;
    TQColor mCompassColor;
    TQColor mEclipticColor;
    TQColor mEquatorColor;
    TQColor mFOVColor;
    TQColor mGridColor;
    TQColor mSpecialObjectColor;
    TQColor mHorizonColor;
    TQColor mMessierColor;
    TQColor mNGCColor;
    TQColor mICColor;
    TQColor mMilkyWayWColor;
    TQColor mStarNameColor;
    TQColor mPlanetNameColor;
    TQColor mPlanetTrailColor;
    TQColor mSkyColor;
    TQColor mTelescopeTargetColor;
    TQColor mUserLabelColor;

  private:
};

#endif

