diff options
Diffstat (limited to 'kcontrol/kfontinst/kcmfontinst/KCmFontInst.h')
-rw-r--r-- | kcontrol/kfontinst/kcmfontinst/KCmFontInst.h | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/kcontrol/kfontinst/kcmfontinst/KCmFontInst.h b/kcontrol/kfontinst/kcmfontinst/KCmFontInst.h new file mode 100644 index 000000000..add6c4c36 --- /dev/null +++ b/kcontrol/kfontinst/kcmfontinst/KCmFontInst.h @@ -0,0 +1,116 @@ +#ifndef __KCM_FONT_INST_H__ +#define __KCM_FONT_INST_H__ + +//////////////////////////////////////////////////////////////////////////////// +// +// Class Name : KFI::CKCmFontInst +// Author : Craig Drummond +// Project : K Font Installer +// Creation Date : 26/04/2003 +// Version : $Revision$ $Date$ +// +//////////////////////////////////////////////////////////////////////////////// +// +// 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//////////////////////////////////////////////////////////////////////////////// +// (C) Craig Drummond, 2003, 2004 +//////////////////////////////////////////////////////////////////////////////// + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include <qstringlist.h> +#include <kcmodule.h> +#include <kurl.h> +#include <kconfig.h> +#include <kio/job.h> +#ifdef HAVE_XFT +#include <kparts/part.h> +#endif + +class KDirOperator; +class KAction; +class KRadioAction; +class KActionMenu; +class KToggleAction; +class KFileItem; +class QLabel; +class QSplitter; +class QDropEvent; +class KFileItem; + +namespace KFI +{ + +class CKCmFontInst : public KCModule +{ + Q_OBJECT + + public: + + CKCmFontInst(QWidget *parent=NULL, const char *name=NULL, const QStringList &list=QStringList()); + virtual ~CKCmFontInst(); + + void setMimeTypes(bool showBitmap); + + public slots: + + void filterFonts(); + QString quickHelp() const; + void listView(); + void iconView(); + void setupMenu(); + void setupViewMenu(); + void fileHighlighted(const KFileItem *item); + void loadingFinished(); + void addFonts(); + void removeFonts(); + void configure(); + void print(); + void dropped(const KFileItem *i, QDropEvent *e, const KURL::List &urls); + void infoMessage(const QString &msg); + void updateInformation(int dirs, int fonts); + void delResult(KIO::Job *job); + void jobResult(KIO::Job *job); + + private: + + void addFonts(const KURL::List &src, const KURL &dest); + + private: + + KDirOperator *itsDirOp; + KURL itsTop; + KToggleAction *itsShowBitmapAct; + KAction *itsSepDirsAct, + *itsShowHiddenAct, + *itsDeleteAct; + KRadioAction *itsListAct, + *itsIconAct; + KActionMenu *itsViewMenuAct; +#ifdef HAVE_XFT + KParts::ReadOnlyPart *itsPreview; +#endif + QSplitter *itsSplitter; + KConfig itsConfig; + bool itsEmbeddedAdmin; + QLabel *itsStatusLabel; +}; + +} + +#endif |