/**************************************************************************** ** $Id: qfontdialog.h,v 2.16 1999/06/03 16:50:24 hanord Exp $ ** ** Definition of QFontDialog ** ** Created : 970605 ** ** Copyright (C) 1992-1999 Troll Tech AS. All rights reserved. ** ** This file is part of the Qt GUI Toolkit. ** ** This file may be distributed under the terms of the Q Public License ** as defined by Troll Tech AS of Norway and appearing in the file ** LICENSE.QPL included in the packaging of this file. ** ** Licensees holding valid Qt Professional Edition licenses may use this ** file in accordance with the Qt Professional Edition License Agreement ** provided with the Qt Professional Edition. ** ** See http://www.troll.no/pricing.html or email sales@troll.no for ** information about the Professional Edition licensing, or see ** http://www.troll.no/qpl/ for QPL licensing information. ** *****************************************************************************/ #ifndef QFONTDIALOG_H #define QFONTDIALOG_H #include "qwindowdefs.h" // // W A R N I N G // ------------- // // This class is under development and has private constructors. // // You may use the public static getFont() functions which are guaranteed // to be available in the future. // #ifndef QT_H #include "qdialog.h" #include "qfont.h" #endif // QT_H class QListBox; class QComboBox; class QFontDialogPrivate; class Q_EXPORT QFontDialog: public QDialog { Q_OBJECT public: static QFont getFont( bool *ok, const QFont &def, QWidget *parent = 0, const char* name = 0); static QFont getFont( bool *ok, QWidget *parent = 0, const char* name = 0); private: QFontDialog( QWidget *parent=0, const char *name=0, bool modal=FALSE, WFlags f=0 ); ~QFontDialog(); private: QFont font() const; void setFont( const QFont &font ); signals: void fontSelected( const QFont &font ); void fontHighlighted( const QFont &font ); protected: bool eventFilter( QObject *, QEvent * ); QListBox * familyListBox() const; virtual void updateFamilies(); QListBox * styleListBox() const; virtual void updateStyles(); QListBox * sizeListBox() const; virtual void updateSizes(); QComboBox * scriptCombo() const; virtual void updateScripts(); #if 0 QString family() const; QString script() const; QString style() const; QString size() const; #endif protected slots: void sizeChanged( const QString &); private slots: void familyHighlighted( const QString &); void familyHighlighted( int ); void scriptHighlighted( const QString &); void scriptHighlighted( int ); void styleHighlighted( const QString &); void sizeHighlighted( const QString &); void updateSample(); void emitSelectedFont(); private: static QFont getFont( bool *ok, const QFont *def, QWidget *parent = 0, const char* name = 0); QFontDialogPrivate * d; friend class QFontDialogPrivate; }; #endif // QFONTDIALOG_H
Copyright © 1999 Troll Tech | Trademarks | Qt version 2.0.2
|