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

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

class MediaManagerSettings : public TDEConfigSkeleton
{
  public:

    static MediaManagerSettings *self();
    ~MediaManagerSettings();

    /**
      Set Enable TDE hardware library backend
    */
    static
    void setTdeHardwareBackendEnabled( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "TdeHardwareBackendEnabled" ) ))
        self()->mTdeHardwareBackendEnabled = v;
    }

    /**
      Get Enable TDE hardware library backend
    */
    static
    bool tdeHardwareBackendEnabled()
    {
      return self()->mTdeHardwareBackendEnabled;
    }

    /**
      Set Enable CD polling
    */
    static
    void setCdPollingEnabled( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CdPollingEnabled" ) ))
        self()->mCdPollingEnabled = v;
    }

    /**
      Get Enable CD polling
    */
    static
    bool cdPollingEnabled()
    {
      return self()->mCdPollingEnabled;
    }

    /**
      Set Enable medium application autostart after mount
    */
    static
    void setAutostartEnabled( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "AutostartEnabled" ) ))
        self()->mAutostartEnabled = v;
    }

    /**
      Get Enable medium application autostart after mount
    */
    static
    bool autostartEnabled()
    {
      return self()->mAutostartEnabled;
    }

    /**
      Set Enable notification dialogs popups
    */
    static
    void setNotificationPopupsEnabled( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "NotificationPopupsEnabled" ) ))
        self()->mNotificationPopupsEnabled = v;
    }

    /**
      Get Enable notification dialogs popups
    */
    static
    bool notificationPopupsEnabled()
    {
      return self()->mNotificationPopupsEnabled;
    }

    /**
      Set Enable device monitor notification popups
    */
    static
    void setDeviceMonitorPopupsEnabled( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "DeviceMonitorPopupsEnabled" ) ))
        self()->mDeviceMonitorPopupsEnabled = v;
    }

    /**
      Get Enable device monitor notification popups
    */
    static
    bool deviceMonitorPopupsEnabled()
    {
      return self()->mDeviceMonitorPopupsEnabled;
    }

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


    // Global
    bool mTdeHardwareBackendEnabled;
    bool mCdPollingEnabled;
    bool mAutostartEnabled;
    bool mNotificationPopupsEnabled;
    bool mDeviceMonitorPopupsEnabled;

  private:
};

#endif

