# Source: klineakconfig/klprefs.h |
Annotated List
Files
Globals
Hierarchy
Index

    /*
        This file is part of KOrganizer.
        Copyright (c) 2000,2001 Cornelius Schumacher

        This program is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation; either version 2 of the License, or
        (at your option) any later version.

        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
        GNU General Public License for more details.

        You should have received a copy of the GNU General Public License
        along with this program; if not, write to the Free Software
        Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

        As a special exception, permission is given to link this program
        with any edition of Qt, and distribute the resulting executable,
        without including the source code for Qt in the source distribution.
    */
    #ifndef _KLPREFS_H
    #define _KLPREFS_H

    #include

    #include "kprefs.h"

    class KConfig;
    class QFont;
    class QColor;
    class QStringList;

    class KLPrefs : public KPrefs
    {
      public:
        enum { MailClientKMail, MailClientSendmail };
        enum { Yes, No };

        virtual ~KLPrefs();

        /** Get instance of KOPrefs. It is made sure that there is only one instance. */
        static KLPrefs *instance();
        /** Set preferences to default values */
        void usrSetDefaults();
        /** Read preferences from config file */
        void usrReadConfig();
        /** Write preferences to config file */
        void usrWriteConfig();

      protected:
        /** Fill empty mail fields with default values. */
        void fillMailDefaults();

      private:
        /** Constructor disabled for public. Use instance() to create a KLPrefs object. */
        KLPrefs();
        static KLPrefs *mInstance;

      public:
        // preferences data
        void setFullName(const QString &);
        QString fullName();
        void setEmail(const QString &);
        QString email();

        bool    mEmailControlCenter;
        bool    mLEDs;
        bool		m1Run;
        bool    mRunOnStartup;
        int     mDefaultFormat;
        int     mMailClient;

        QString mLineakAtExit;
        QString mKkeyledAtExit;
        QString mContribEmail;
        QString mKlineakConfFile;
        QString mKlineakDefFile;

      private:
        QString mName;
        QString mEmail;
    };

    #endif

Generated by: sheldonl on shugaru on Thu Oct 10 23:58:14 2002, using kdoc 2.0a53.