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