00001 /* -*- mode: c++ -*- */ 00002 00015 #ifndef _QtFont_H_ 00016 #define _QtFont_H_ 00017 00018 #include <string> 00019 #include <qfont.h> 00020 00021 #include "graphics/FontBase.h" 00022 00027 class QtFont : public FontBase 00028 { 00029 private: 00030 00032 QFont m_font; 00033 00035 bool m_flag; 00036 00037 public: 00038 00040 QtFont(); 00041 00043 QtFont( const std::string & family, int pointsize = 12, 00044 int weight = QFont::Normal, bool italic = false ); 00045 00046 00048 QtFont( const QFont& qfont ); 00049 00051 virtual ~QtFont(); 00052 00054 virtual std::string family() const; 00055 00057 virtual void setFamily( const std::string & family ); 00058 00060 virtual int pointSize () const; 00061 00063 virtual void setPointSize( int pointsize ); 00064 00066 virtual int weight () const; 00067 00069 virtual void setWeight( int weight ); 00070 00071 virtual bool italic () const; 00072 00074 virtual void setItalic( bool enable ); 00075 00077 virtual const QFont & font() const; 00078 00082 void unsetFont(); 00083 00085 void setFont( const QFont & qfont ); 00086 00088 bool isSet(); 00089 00090 }; 00091 00092 #endif //_QtFont_H_ 00093 00094 00095