summaryrefslogtreecommitdiff
path: root/libopie2/opiepim/ui/opimmainwindow.h
Unidiff
Diffstat (limited to 'libopie2/opiepim/ui/opimmainwindow.h') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiepim/ui/opimmainwindow.h65
1 files changed, 60 insertions, 5 deletions
diff --git a/libopie2/opiepim/ui/opimmainwindow.h b/libopie2/opiepim/ui/opimmainwindow.h
index abad630..4aed8b8 100644
--- a/libopie2/opiepim/ui/opimmainwindow.h
+++ b/libopie2/opiepim/ui/opimmainwindow.h
@@ -29,11 +29,18 @@
29#ifndef OPIE_PIM_MAINWINDOW_H 29#ifndef OPIE_PIM_MAINWINDOW_H
30#define OPIE_PIM_MAINWINDOW_H 30#define OPIE_PIM_MAINWINDOW_H
31 31
32#include <opie2/opimrecord.h>
33
34#include <qpe/categories.h>
35#include <qpe/config.h>
36
32#include <qmainwindow.h> 37#include <qmainwindow.h>
33 38
34#include <opie2/opimrecord.h> 39class QAction;
40class QActionGroup;
35class QCopChannel; 41class QCopChannel;
36class QDateTime; 42class QDateTime;
43class QPopupMenu;
37 44
38namespace Opie { 45namespace Opie {
39/** 46/**
@@ -56,8 +63,12 @@ public:
56 enum TransPort { BlueTooth=0, 63 enum TransPort { BlueTooth=0,
57 IrDa }; 64 IrDa };
58 65
59 OPimMainWindow( const QString& service, QWidget *parent = 0, const char* name = 0, 66 OPimMainWindow( const QString &serviceName,
60 WFlags f = WType_TopLevel); 67 const QString &appName = QString::null,
68 const QString &catName = QString::null,
69 const QString &itemName = QString::null,
70 const QString &configName = QString::null,
71 QWidget *parent = 0l, const char* name = 0l, WFlags f = WType_TopLevel );
61 virtual ~OPimMainWindow(); 72 virtual ~OPimMainWindow();
62 73
63 74
@@ -90,20 +101,40 @@ protected slots:
90 101
91 QCopChannel* channel(); 102 QCopChannel* channel();
92 103
104 /** UI-related slots */
105 virtual void slotItemNew() = 0;
106 virtual void slotItemEdit() = 0;
107 virtual void slotItemDuplicate() = 0;
108 virtual void slotItemDelete() = 0;
109 virtual void slotItemBeam() = 0;
110 virtual void slotItemFind() = 0;
111 virtual void slotConfigure() = 0;
112
93protected: 113protected:
94 /** 114 /**
95 * start to play soundAlarm() 115 * start to play soundAlarm()
96 * @param count How many times the alarm is played 116 * @param count How many times the alarm is played
97 */ 117 */
98 void startAlarm(int count = 10); 118 void startAlarm( int count = 10 );
99 void killAlarm(); 119 void killAlarm();
100 void timerEvent( QTimerEvent* ); 120 void timerEvent( QTimerEvent* );
101 121
122 /** UI-related functions */
123 QPopupMenu *itemContextMenu();
124
125 void insertItemMenuItems( QActionGroup *items );
126 void insertViewMenuItems( QActionGroup *items );
127
128 void setViewCategory( const QString &category );
129 void reloadCategories();
130
102private slots: 131private slots:
103 void appMessage( const QCString&, const QByteArray& ); 132 void appMessage( const QCString&, const QByteArray& );
104 void setDocument( const QString& ); 133 void setDocument( const QString& );
105 134
106 135 /** UI-related slots */
136 void slotViewCategory( QAction *category );
137
107private: 138private:
108 class Private; 139 class Private;
109 Private* d; 140 Private* d;
@@ -116,12 +147,36 @@ private:
116 int m_alarmCount; 147 int m_alarmCount;
117 int m_playedCount; 148 int m_playedCount;
118 int m_timerId; 149 int m_timerId;
150
151 QString m_appName; // Name of application for title bar
152 QString m_catGroupName; // Name of category group
153 Config m_config; // Configuration settings file
154
155 // Menu bar data
156 QPopupMenu *m_itemContextMenu; // Pointer to context-sensitive menu
157 QPopupMenu *m_itemMenu; // Pointer to item menu
158 QPopupMenu *m_viewMenu; // Pointer to view menu
159 QActionGroup *m_itemMenuGroup1; // Action group containing default items in Item menu
160 QActionGroup *m_itemMenuGroup2; // Action group containing default items in Item menu
161 QActionGroup *m_viewMenuAppGroup; // Action group containing application items in View menu
162 QActionGroup *m_viewMenuGroup; // Action group containing default items in View menu
163 QActionGroup *m_viewMenuCategories; // Pointer to action group containing categories in View menu
164 QAction *m_itemEditAction; // Edit current item action
165 QAction *m_itemDuplicateAction; // Duplicate current item action
166 QAction *m_itemDeleteAction; // Delete current item action
167
119 /* I would love to do this as a template 168 /* I would love to do this as a template
120 * but can't think of a right way 169 * but can't think of a right way
121 * because I need signal and slots -zecke 170 * because I need signal and slots -zecke
122 */ 171 */
123 virtual OPimRecord* record( int rtti, const QByteArray& ) ; 172 virtual OPimRecord* record( int rtti, const QByteArray& ) ;
124 int service(); 173 int service();
174
175 /** UI-related functions */
176 void initBars( const QString &itemName = tr( "Item" ) );
177
178signals:
179 void categorySelected( const QString &cat );
125}; 180};
126 181
127} 182}