00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _QtViewFactory_H_ 00015 #define _QtViewFactory_H_ 00016 00017 #include "libqthippo.h" 00018 00019 #include "graphics/ViewFactory.h" 00020 00021 namespace hippodraw { 00022 00023 class PlotterBase; 00024 00028 class MDL_QTHIPPOPLOT_API QtViewFactory : public ViewFactory 00029 { 00030 public: 00031 00033 QtViewFactory(); 00034 00035 static ViewFactory * instance (); 00036 00037 private: 00039 QtViewFactory ( const QtViewFactory & ); 00040 00042 QtViewFactory & operator = ( const QtViewFactory & ); 00043 00044 public: 00045 00046 virtual ViewBase * createView ( PlotterBase * plotter ) const; 00047 00048 virtual FontBase * createFont ( ) const; 00049 00050 }; 00051 00052 } // namespace hippodraw 00053 00054 #endif // _QtViewFactory_H_