kfontcombo.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _KFONTCOMBO_H_
00022 #define _KFONTCOMBO_H_
00023
00024 #include <kcombobox.h>
00025
00037 class KFontCombo : public KComboBox
00038 {
00039 Q_OBJECT
00040 Q_PROPERTY(QString family READ currentFont WRITE setCurrentFont)
00041 Q_PROPERTY(bool bold READ bold WRITE setBold DESIGNABLE true)
00042 Q_PROPERTY(bool italic READ italic WRITE setItalic DESIGNABLE true)
00043 Q_PROPERTY(bool underline READ underline WRITE setUnderline DESIGNABLE true)
00044 Q_PROPERTY(bool strikeOut READ strikeOut WRITE setStrikeOut DESIGNABLE true)
00045 Q_PROPERTY(int fontSize READ size WRITE setSize DESIGNABLE true)
00046 public:
00053 KFontCombo(QWidget *parent, const char *name = 0);
00061 KFontCombo(const QStringList &fonts, QWidget *parent, const char *name = 0);
00065 virtual ~KFontCombo();
00066
00072 void setFonts(const QStringList &fonts);
00078 void setCurrentFont(const QString &family);
00082 QString currentFont() const;
00083
00089 void setBold(bool bold);
00095 bool bold() const;
00101 void setItalic(bool italic);
00107 bool italic() const;
00113 void setUnderline(bool underline);
00119 bool underline() const;
00125 void setStrikeOut(bool strikeOut);
00131 bool strikeOut() const;
00137 void setSize(int size);
00143 int size() const;
00144
00151 static bool displayFonts();
00152
00153 virtual void setCurrentItem(int i);
00154
00155 protected:
00160 void updateFonts();
00161
00162 private:
00163 void init();
00164
00165 private:
00166 friend class KFontListItem;
00167 protected:
00168 virtual void virtual_hook( int id, void* data );
00169 private:
00170 struct KFontComboPrivate *d;
00171 };
00172
00173 #endif
00174
This file is part of the documentation for kdeui Library Version 3.2.2.