summaryrefslogtreecommitdiff
path: root/core/pim/datebook2/mainwindow.h
Side-by-side diff
Diffstat (limited to 'core/pim/datebook2/mainwindow.h') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/datebook2/mainwindow.h60
1 files changed, 59 insertions, 1 deletions
diff --git a/core/pim/datebook2/mainwindow.h b/core/pim/datebook2/mainwindow.h
index 5ea0c89..60ea4c4 100644
--- a/core/pim/datebook2/mainwindow.h
+++ b/core/pim/datebook2/mainwindow.h
@@ -5,10 +5,23 @@
#include <opie/opimmainwindow.h>
+#include "descriptionmanager.h"
+#include "locationmanager.h"
+#include "view.h"
+
+class QAction;
+class QWidgetStack;
+class QPopupMenu;
+class QPEToolBar;
namespace Datebook {
+ class TemplateManager;
+ class BookManager;
+ class Show;
class MainWindow : public OPimMainWindow {
Q_OBJECT
+ friend class Show; // to avoid QObject
+ friend class View; // to avoid QObject
public:
MainWindow();
~MainWindow();
@@ -19,6 +32,17 @@ namespace Datebook {
void initView(); // init the Views..
void initManagers(); // init the Managers including templates, location and description
void raiseCurrentView(); // raise the current View
+ void slotGoToNow(); // will switch the currentView to the curren date time
+ void slotFind(); // find!!!
+ void slotConfigure(); // configure the app
+ void slotClockChanged(bool); // clock changed
+ void slotWeekChanged( bool ); // week changed
+ void slotAppMessage( const QCString&, const QByteArray& ); // qApp message QPE/Application/datebook
+ void slotReceive( const QCString&, const QByteArray& ); // QPE/System and QPE/Datebook
+ void slotAction( QAction* ); // View changed
+ void slotConfigureLocs(); // Configure the Locations
+ void slotConfigureDesc(); // Configure the Desc
+
protected slots:
void populate();
@@ -30,11 +54,45 @@ namespace Datebook {
void beam( int uid );
void show( int uid );
void edit( int uid );
+ void edit();
void add( const OPimRecord& );
private:
- QList<View> m_view; // the Views.. not autoDelete
+ QPEToolBar* toolbar();
+ QPopupMenu* viewMenu();
+ QPopupMenu* settingsMenu();
+ QPopupMenu* templateMenu();
+ View* currentView();
+ BookManager* manager();
+ TemplateManager* templateManager();
+ LocationManager* locationManager();
+ DescriptionManager* descriptionManager();
+ Show* eventShow();
+
+ private: // friend functions for Show
+ void hideShow(); // to hide the view
+ // off friend Show
+ // friend of the view
+ private:
+ void viewPopup( int );
+ void viewAdd( const QDate& date );
+ void viewAdd( const QDateTime&, const QDateTime& );
+ bool viewAP()const;
+ bool viewStartMonday()const;
+ // off view show
+ private:
+ QList<View> m_view; // the Views.. not autoDelete
+ QWidgetStack* m_stack;
+ QPEToolBar *m_toolBar;
+ QPopupMenu* m_popView;
+ QPopupMenu* m_popSetting;
+ QPopupMenu* m_popTemplate;
+ BookManager* m_manager;
+ TemplateManager* m_tempMan;
+ DescriptionManager* m_descMan;
+ LocationManager* m_locMan;
+ Show* m_show;
};
}