00001 #ifndef __KCM_FONT_INST_H__
00002 #define __KCM_FONT_INST_H__
00003
00005
00006
00007
00008
00009
00010
00011
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00029
00031
00032 #ifdef HAVE_CONFIG_H
00033 #include "config.h"
00034 #endif
00035
00036 #include <tqstringlist.h>
00037 #include <kcmodule.h>
00038 #include <kurl.h>
00039 #include <kconfig.h>
00040 #include <kio/job.h>
00041 #ifdef HAVE_XFT
00042 #include <kparts/part.h>
00043 #endif
00044
00045 class KDirOperator;
00046 class KAction;
00047 class KRadioAction;
00048 class KActionMenu;
00049 class KToggleAction;
00050 class KFileItem;
00051 class TQLabel;
00052 class TQSplitter;
00053 class TQDropEvent;
00054 class KFileItem;
00055
00056 namespace KFI
00057 {
00058
00059 class CKCmFontInst : public KCModule
00060 {
00061 Q_OBJECT
00062
00063 public:
00064
00065 CKCmFontInst(TQWidget *parent=NULL, const char *name=NULL, const TQStringList &list=TQStringList());
00066 virtual ~CKCmFontInst();
00067
00068 void setMimeTypes(bool showBitmap);
00069
00070 public slots:
00071
00072 void filterFonts();
00073 TQString quickHelp() const;
00074 void listView();
00075 void iconView();
00076 void setupMenu();
00077 void setupViewMenu();
00078 void fileHighlighted(const KFileItem *item);
00079 void loadingFinished();
00080 void addFonts();
00081 void removeFonts();
00082 void configure();
00083 void print();
00084 void dropped(const KFileItem *i, TQDropEvent *e, const KURL::List &urls);
00085 void infoMessage(const TQString &msg);
00086 void updateInformation(int dirs, int fonts);
00087 void delResult(KIO::Job *job);
00088 void jobResult(KIO::Job *job);
00089
00090 private:
00091
00092 void addFonts(const KURL::List &src, const KURL &dest);
00093
00094 private:
00095
00096 KDirOperator *itsDirOp;
00097 KURL itsTop;
00098 KToggleAction *itsShowBitmapAct;
00099 KAction *itsSepDirsAct,
00100 *itsShowHiddenAct,
00101 *itsDeleteAct;
00102 KRadioAction *itsListAct,
00103 *itsIconAct;
00104 KActionMenu *itsViewMenuAct;
00105 #ifdef HAVE_XFT
00106 KParts::ReadOnlyPart *itsPreview;
00107 #endif
00108 TQSplitter *itsSplitter;
00109 KConfig itsConfig;
00110 bool itsEmbeddedAdmin;
00111 TQLabel *itsStatusLabel;
00112 };
00113
00114 }
00115
00116 #endif