kfontrequester.h
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 <qwidget.h>
00024 #include <qfont.h>
00025 #include <qstring.h>
00026
00027 #include <kdelibs_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 )
00051
00052 public:
00053
00062 KFontRequester( QWidget *parent=0L, const char *name=0L,
00063 bool onlyFixed=false );
00064
00068 QFont font() const { return m_selFont; }
00069
00073 bool isFixedOnly() const { return m_onlyFixed; }
00074
00078 QString sampleText() const { return m_sampleText; }
00079
00083 QString title() const { return m_title; }
00084
00088 QLabel *label() const { return m_sampleLabel; }
00089
00093 QPushButton *button() const { return m_button; }
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 signals:
00126
00127 void fontSelected( const QFont &font );
00128
00129 protected:
00130
00131 void displaySampleText();
00132 void setToolTip();
00133
00134 protected slots:
00135
00136 virtual void buttonClicked();
00137
00138 protected:
00139
00140 bool m_onlyFixed;
00141 QString m_sampleText, m_title;
00142 QLabel *m_sampleLabel;
00143 QPushButton *m_button;
00144 QFont m_selFont;
00145
00146 private:
00147
00148 class KFontRequesterPrivate;
00149 KFontRequesterPrivate *d;
00150 };
00151
00152 #endif // KFONTREQUESTER_H
00153
00154
00155
This file is part of the documentation for kdeui Library Version 3.4.0.