-rw-r--r-- | core/pim/datebook2/view.h | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/core/pim/datebook2/view.h b/core/pim/datebook2/view.h index a7bc1d8..e2312a3 100644 --- a/core/pim/datebook2/view.h +++ b/core/pim/datebook2/view.h @@ -10,31 +10,38 @@ class Config; namespace Datebook { class MainWindow; class View { public: View( MainWindow* window, QWidget* parent ); - virtual ~View() = 0; + virtual ~View(); static QDate dateFromWeek( int week, int year, bool startOnMonda ); static bool calcWeek( const QDate& d, int &week, int &year, bool startOnMonday = false ); virtual QPixmap pixmap()const = 0; virtual QString description()const = 0; /** + * return the uid of the current item or 0 + */ + virtual int currentItem()const = 0; + + /** * loadConfig * saveConfig */ void loadConfig( Config* ); void saveConfig( Config* ); /** * the current range + * @param src Where to write the start datetime + * @param dest Where to write the end datetime */ - void currentRange( const QDateTime& src, const QDateTime& from); + virtual void currentRange( const QDateTime& src, const QDateTime& from) = 0; /** * the clock format changed */ virtual void clockChanged() = 0; @@ -43,26 +50,27 @@ namespace Datebook { * monday or sunday is the week start */ virtual void dayChanged() = 0; /** * show date in your view!! + * make the date visible in the current view */ virtual void showDay( const QDate& date ) = 0; /** * return the widget */ - virtual QWidget* widget(); + virtual QWidget* widget() = 0; /** * the view needs an update! */ - virtual void reschedule() = 0 + virtual void reschedule() = 0; protected: - void popup( int ); + void popup( int uid); QString toShortText(const OEffectiveEvent& eff)const; QString toText(const OEffectiveEvent& eff)const; virtual void doLoadConfig( Config* ) = 0; virtual void doSaveConfig( Config* ) = 0; /** @@ -111,12 +119,15 @@ namespace Datebook { */ bool weekStartOnMonday()const; /** * return related records for days */ - QPtrList<OPimRecord> records( const QDate& on ); - QPtrList<OPimRecord> records( const QDate& start, const QDate& to ); + QList<OPimRecord> records( const QDate& on ); + QList<OPimRecord> records( const QDate& start, const QDate& to ); + + private: + MainWindow* m_win; }; } #endif |