00001
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 }
00053
00054 #endif // _QtViewFactory_H_