summaryrefslogtreecommitdiff
path: root/core/pim/datebook2/view.h
Side-by-side diff
Diffstat (limited to 'core/pim/datebook2/view.h') (more/less context) (ignore 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 @@
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