00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef OFONTSELECTOR_H
00031 #define OFONTSELECTOR_H
00032
00033
00034 #include <qwidget.h>
00035
00036 class QListBox;
00037
00038 namespace Opie {
00039 namespace Ui {
00040 namespace Internal {
00041 class OFontSelectorPrivate;
00042 }
00043
00055 class OFontSelector : public QWidget
00056 {
00057 Q_OBJECT
00058
00059 public:
00060 OFontSelector ( bool withpreview, QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
00061 virtual ~OFontSelector ( );
00062
00063 bool selectedFont ( QString &family, QString &style, int &size );
00064 bool selectedFont ( QString &family, QString &style, int &size, QString &charset );
00065
00066 QFont selectedFont ( );
00067
00068 bool setSelectedFont ( const QFont & );
00069 bool setSelectedFont ( const QString &family, const QString &style, int size, const QString &charset = 0 );
00070
00071 QString fontFamily ( ) const;
00072 QString fontStyle ( ) const;
00073 int fontSize ( ) const;
00074 QString fontCharSet ( ) const;
00075
00076 signals:
00080 void fontSelected ( const QFont & );
00081
00082 protected slots:
00084 virtual void fontFamilyClicked ( int );
00086 virtual void fontStyleClicked ( int );
00088 virtual void fontSizeClicked ( int );
00089
00090 protected:
00091 virtual void resizeEvent ( QResizeEvent *re );
00092
00093 private:
00094 void loadFonts ( QListBox * );
00095
00096 void changeFont ( );
00097
00098 private:
00099 Internal::OFontSelectorPrivate *d;
00100 };
00101
00102 }
00103 }
00104
00105 #endif
00106