Go to the documentation of this file.00001
00002
00015 #ifndef _QtFont_H_
00016 #define _QtFont_H_
00017
00018 #include <qfont.h>
00019
00020 #include "graphics/FontBase.h"
00021
00022 namespace hippodraw {
00023
00028 class QtFont : public FontBase
00029 {
00030 private:
00031
00033 QFont m_font;
00034
00036 bool m_flag;
00037
00038 public:
00039
00041 QtFont();
00042
00044 QtFont( const std::string & family, int pointsize = 12,
00045 int weight = QFont::Normal, bool italic = false );
00046
00047
00049 QtFont( const QFont& qfont );
00050
00052 virtual ~QtFont();
00053
00055 virtual std::string family() const;
00056
00058 virtual void setFamily( const std::string & family );
00059
00061 virtual int pointSize () const;
00062
00064 virtual void setPointSize( int pointsize );
00065
00067 virtual int weight () const;
00068
00070 virtual void setWeight( int weight );
00071
00072 virtual bool italic () const;
00073
00075 virtual void setItalic( bool enable );
00076
00078 virtual const QFont & font() const;
00079
00083 void unsetFont();
00084
00086 void setFont( const QFont & qfont );
00087
00089 bool isSet();
00090
00091 };
00092
00093 }
00094
00095 #endif //_QtFont_H_
00096
00097
00098