summaryrefslogtreecommitdiff
path: root/core/pim/datebook2/view.h
Unidiff
Diffstat (limited to 'core/pim/datebook2/view.h') (more/less context) (show whitespace changes)
-rw-r--r--core/pim/datebook2/view.h25
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 @@
10class Config; 10class Config;
11namespace Datebook { 11namespace Datebook {
12 class MainWindow; 12 class MainWindow;
13 class View { 13 class View {
14 public: 14 public:
15 View( MainWindow* window, QWidget* parent ); 15 View( MainWindow* window, QWidget* parent );
16 virtual ~View() = 0; 16 virtual ~View();
17 17
18 static QDate dateFromWeek( int week, int year, bool startOnMonda ); 18 static QDate dateFromWeek( int week, int year, bool startOnMonda );
19 static bool calcWeek( const QDate& d, int &week, int &year, bool startOnMonday = false ); 19 static bool calcWeek( const QDate& d, int &week, int &year, bool startOnMonday = false );
20 20
21 virtual QPixmap pixmap()const = 0; 21 virtual QPixmap pixmap()const = 0;
22 virtual QString description()const = 0; 22 virtual QString description()const = 0;
23 23
24 /** 24 /**
25 * return the uid of the current item or 0
26 */
27 virtual int currentItem()const = 0;
28
29 /**
25 * loadConfig 30 * loadConfig
26 * saveConfig 31 * saveConfig
27 */ 32 */
28 void loadConfig( Config* ); 33 void loadConfig( Config* );
29 void saveConfig( Config* ); 34 void saveConfig( Config* );
30 35
31 /** 36 /**
32 * the current range 37 * the current range
38 * @param src Where to write the start datetime
39 * @param dest Where to write the end datetime
33 */ 40 */
34 void currentRange( const QDateTime& src, const QDateTime& from); 41 virtual void currentRange( const QDateTime& src, const QDateTime& from) = 0;
35 42
36 /** 43 /**
37 * the clock format changed 44 * the clock format changed
38 */ 45 */
39 virtual void clockChanged() = 0; 46 virtual void clockChanged() = 0;
40 47
@@ -43,26 +50,27 @@ namespace Datebook {
43 * monday or sunday is the week start 50 * monday or sunday is the week start
44 */ 51 */
45 virtual void dayChanged() = 0; 52 virtual void dayChanged() = 0;
46 53
47 /** 54 /**
48 * show date in your view!! 55 * show date in your view!!
56 * make the date visible in the current view
49 */ 57 */
50 virtual void showDay( const QDate& date ) = 0; 58 virtual void showDay( const QDate& date ) = 0;
51 59
52 /** 60 /**
53 * return the widget 61 * return the widget
54 */ 62 */
55 virtual QWidget* widget(); 63 virtual QWidget* widget() = 0;
56 64
57 /** 65 /**
58 * the view needs an update! 66 * the view needs an update!
59 */ 67 */
60 virtual void reschedule() = 0 68 virtual void reschedule() = 0;
61 protected: 69 protected:
62 void popup( int ); 70 void popup( int uid);
63 QString toShortText(const OEffectiveEvent& eff)const; 71 QString toShortText(const OEffectiveEvent& eff)const;
64 QString toText(const OEffectiveEvent& eff)const; 72 QString toText(const OEffectiveEvent& eff)const;
65 virtual void doLoadConfig( Config* ) = 0; 73 virtual void doLoadConfig( Config* ) = 0;
66 virtual void doSaveConfig( Config* ) = 0; 74 virtual void doSaveConfig( Config* ) = 0;
67 75
68 /** 76 /**
@@ -111,12 +119,15 @@ namespace Datebook {
111 */ 119 */
112 bool weekStartOnMonday()const; 120 bool weekStartOnMonday()const;
113 121
114 /** 122 /**
115 * return related records for days 123 * return related records for days
116 */ 124 */
117 QPtrList<OPimRecord> records( const QDate& on ); 125 QList<OPimRecord> records( const QDate& on );
118 QPtrList<OPimRecord> records( const QDate& start, const QDate& to ); 126 QList<OPimRecord> records( const QDate& start, const QDate& to );
127
128 private:
129 MainWindow* m_win;
119 }; 130 };
120} 131}
121 132
122#endif 133#endif