KDEUI
kfontrequester.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KFONTREQUESTER_H
00021 #define KFONTREQUESTER_H
00022
00023 #include <QtGui/QWidget>
00024 #include <QtGui/QFont>
00025 #include <QtCore/QString>
00026
00027 #include <kdeui_export.h>
00028
00029 class QLabel;
00030 class QPushButton;
00031
00044 class KDEUI_EXPORT KFontRequester : public QWidget
00045 {
00046 Q_OBJECT
00047
00048 Q_PROPERTY( QString title READ title WRITE setTitle )
00049 Q_PROPERTY( QString sampleText READ sampleText WRITE setSampleText )
00050 Q_PROPERTY( QFont font READ font WRITE setFont USER true)
00051
00052 public:
00053
00061 explicit KFontRequester( QWidget *parent=0L, bool onlyFixed=false );
00062
00063 ~KFontRequester();
00064
00068 QFont font() const;
00069
00073 bool isFixedOnly() const;
00074
00078 QString sampleText() const;
00079
00083 QString title() const;
00084
00088 QLabel *label() const;
00089
00093 QPushButton *button() const;
00094
00102 virtual void setFont( const QFont &font, bool onlyFixed=false );
00103
00115 virtual void setSampleText( const QString &text );
00116
00123 virtual void setTitle( const QString & title );
00124
00125 Q_SIGNALS:
00129 void fontSelected( const QFont &font );
00130
00131 private:
00132 class KFontRequesterPrivate;
00133 friend class KFontRequesterPrivate;
00134 KFontRequesterPrivate *const d;
00135
00136 Q_PRIVATE_SLOT( d, void _k_buttonClicked() )
00137
00138 Q_DISABLE_COPY(KFontRequester)
00139 };
00140
00141 #endif // KFONTREQUESTER_H
00142
00143
00144