00001 #ifndef GUIFACTORY_H 00002 #define GUIFACTORY_H 00003 00004 #include <domain/tasktype.h> 00005 00006 class QWidget; 00007 class QLabel; 00008 class QAbstractItemView; 00009 class QAbstractItemModel; 00010 class QDateTimeEdit; 00011 00012 namespace ui 00013 { 00014 00015 class InputWidget; 00016 00017 class GuiFactory 00018 { 00019 public: 00020 00021 static QAbstractItemView* createView(QAbstractItemModel* model); 00022 static void initView(QAbstractItemView* view); 00023 static void initViewSize(QAbstractItemView* view); 00024 00025 static QLabel* createLabel(QWidget* parent = 0); 00026 00027 static InputWidget* createInputWidget(domain::Field::Nature nature); 00028 00029 static QDateTimeEdit* createDateTimeEdit(); 00030 static void initDateTimeEdit(QDateTimeEdit* edit); 00031 }; 00032 00033 } 00034 00035 #endif