00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef TDEFONTREQUESTER_H
00021 #define TDEFONTREQUESTER_H
00022
00023 #include <tqwidget.h>
00024 #include <tqfont.h>
00025 #include <tqstring.h>
00026
00027 #include <tdelibs_export.h>
00028
00029 class TQLabel;
00030 class TQPushButton;
00031
00044 class TDEUI_EXPORT TDEFontRequester : public TQWidget
00045 {
00046 Q_OBJECT
00047
00048 TQ_PROPERTY( TQString title READ title WRITE setTitle )
00049 TQ_PROPERTY( TQString sampleText READ sampleText WRITE setSampleText )
00050 TQ_PROPERTY( TQFont font READ font WRITE setFont )
00051
00052 public:
00053
00062 TDEFontRequester( TQWidget *parent=0L, const char *name=0L,
00063 bool onlyFixed=false );
00064
00068 TQFont font() const { return m_selFont; }
00069
00073 bool isFixedOnly() const { return m_onlyFixed; }
00074
00078 TQString sampleText() const { return m_sampleText; }
00079
00083 TQString title() const { return m_title; }
00084
00088 TQLabel *label() const { return m_sampleLabel; }
00089
00093 TQPushButton *button() const { return m_button; }
00094
00102 virtual void setFont( const TQFont &font, bool onlyFixed=false );
00103
00115 virtual void setSampleText( const TQString &text );
00116
00123 virtual void setTitle( const TQString & title );
00124
00125 signals:
00129 void fontSelected( const TQFont &font );
00130
00131 protected:
00132
00133 void displaySampleText();
00134 void setToolTip();
00135
00136 protected slots:
00137
00138 virtual void buttonClicked();
00139
00140 protected:
00141
00142 bool m_onlyFixed;
00143 TQString m_sampleText, m_title;
00144 TQLabel *m_sampleLabel;
00145 TQPushButton *m_button;
00146 TQFont m_selFont;
00147
00148 private:
00149
00150 class TDEFontRequesterPrivate;
00151 TDEFontRequesterPrivate *d;
00152 };
00153
00154 #endif // TDEFONTREQUESTER_H
00155
00156
00157