entryextensionwidget.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef BLOKKAL_UIENTRYEXTENSIONWIDGET_H
00021 #define BLOKKAL_UIENTRYEXTENSIONWIDGET_H
00022
00023 #include "../blokkal_export.h"
00024
00025 #include <QtGui/QWidget>
00026
00027 namespace Blokkal {
00028 class Entry;
00029 namespace Ui {
00030 class EditEntryWidget;
00031
00042 class BLOKKAL_EXPORT EntryExtensionWidget : public QWidget
00043 {
00044 Q_OBJECT
00045 public:
00054 enum ExtensionWidget {
00055 ExtensionWidget0 = 0x01,
00056 ExtensionWidget1 = 0x02,
00057 ExtensionWidget2 = 0x04,
00058 ExtensionWidget3 = 0x08,
00059 ExtensionWidget4 = 0x10
00060 };
00061
00067 EntryExtensionWidget( Entry * entry, Blokkal::Ui::EditEntryWidget * parent );
00068
00072 virtual ~EntryExtensionWidget( void );
00073
00074 Q_SIGNALS:
00075 void visibilityChanged( void );
00076
00077 protected:
00082 Blokkal::Entry * entry( void ) const;
00083
00088 const Blokkal::Ui::EditEntryWidget * editEntryWidget( void ) const;
00089
00090 virtual bool event( QEvent * event );
00091
00092 public Q_SLOTS:
00097 virtual void rollBack( void ) = 0;
00098
00103 virtual void apply( void ) = 0;
00104
00105 Q_SIGNALS:
00110 void contentChanged( Blokkal::Ui::EntryExtensionWidget * widget );
00111
00112 protected:
00122 virtual void postInit( void );
00123
00124 protected Q_SLOTS:
00128 virtual void emitContentChanged( void );
00129
00130 private:
00131 friend class EditEntryWidget;
00132 class Private;
00133 Private * d;
00134 };
00135
00136 }
00137
00138 }
00139
00140 #endif