00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00028
00030
00031 #define YASAGUI_WORKSPACEWINDOW_INCLUDE
00032
00033
00035 #include "mainwindow.h"
00036 #include "widgets.h"
00037 #include "workspace.h"
00038
00039
00042 class YWorkSpaceFrame : public YObjectFrame
00043 { Q_OBJECT
00044 QScrollView scrollview;
00045 public: YWorkSpaceFrame(QWidget *parent, YFrameArgs &args) :
00046 YObjectFrame(args),
00047 scrollview(parent)
00048 {}
00049 virtual int InitInstance();
00050 virtual QWidget* GetMainWidget() { return &scrollview; }
00051 static YFrame* CreateWorkSpaceFrame(QWidget *parent, YFrameArgs &args)
00052 {
00053 return new YWorkSpaceFrame(parent, args);
00054 }
00055 };
00056
00057
00059 class YAuthorWidget : public YStringWidget
00060 { Q_OBJECT
00061 public: YAuthorWidget(YObject *object, QWidget *parent) : YStringWidget(object, parent) { UpdateWidget(); }
00062 public slots:
00063 virtual void UpdateWidget() { if ( text()!=((YWorkSpace*)object)->GetAuthor())
00064 setText(((YWorkSpace*)object)->GetAuthor() ); }
00065 virtual void UpdateValue( const QString &t) { ((YWorkSpace*)object)->SetAuthor( t ); }
00066 };
00067
00068
00070 class YCreationTimeWidget : public YDateTimeWidget
00071 { Q_OBJECT
00072 public: YCreationTimeWidget(YWorkSpace *workspace, QWidget *parent) : YDateTimeWidget(workspace, parent)
00073 { UpdateWidget(); }
00074 public slots:
00075 virtual void UpdateWidget() { if ( GetDateTime()!=((YWorkSpace*)object)->GetCreationTime() )
00076 SetDateTime( ((YWorkSpace*)object)->GetCreationTime() ); }
00077 virtual void UpdateValue(const QDateTime &date) { ((YWorkSpace*)object)->SetCreationTime( date ); }
00078 };
00079
00081 class YLastChangedWidget : public YDateTimeWidget
00082 { Q_OBJECT
00083 public: YLastChangedWidget(YWorkSpace *workspace, QWidget *parent) : YDateTimeWidget(workspace, parent)
00084 { UpdateWidget(); }
00085 public slots:
00086 virtual void UpdateWidget() { if ( GetDateTime() != ((YWorkSpace*)object)->GetLastChangedTime() )
00087 SetDateTime( ((YWorkSpace*)object)->GetLastChangedTime() ); }
00088 virtual void UpdateValue(const QDateTime &date) { ((YWorkSpace*)object)->SetLastChangedTime( date ); }
00089 };
00090
00092 #endif // ifndef YASAGUI_WORKSPACEWINDOW_INCLUDE