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.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/libopie2/opiepim/ui/opimmainwindow.h b/libopie2/opiepim/ui/opimmainwindow.h
index 4aed8b8..ffc7feb 100644
--- a/libopie2/opiepim/ui/opimmainwindow.h
+++ b/libopie2/opiepim/ui/opimmainwindow.h
@@ -29,24 +29,25 @@
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> 32#include <opie2/opimrecord.h>
33 33
34#include <qpe/categories.h> 34#include <qpe/categories.h>
35#include <qpe/config.h> 35#include <qpe/config.h>
36 36
37#include <qmainwindow.h> 37#include <qmainwindow.h>
38 38
39class QAction; 39class QAction;
40class QActionGroup; 40class QActionGroup;
41class QComboBox;
41class QCopChannel; 42class QCopChannel;
42class QDateTime; 43class QDateTime;
43class QPopupMenu; 44class QPopupMenu;
44 45
45namespace Opie { 46namespace Opie {
46/** 47/**
47 * This is a common Opie PIM MainWindow 48 * This is a common Opie PIM MainWindow
48 * it takes care of the QCOP internals 49 * it takes care of the QCOP internals
49 * and implements some functions 50 * and implements some functions
50 * for the URL scripting schema 51 * for the URL scripting schema
51 */ 52 */
52/* 53/*
@@ -98,52 +99,52 @@ protected slots:
98 virtual void add( const OPimRecord& ) = 0; 99 virtual void add( const OPimRecord& ) = 0;
99 100
100 virtual void doAlarm( const QDateTime&, int uid ); 101 virtual void doAlarm( const QDateTime&, int uid );
101 102
102 QCopChannel* channel(); 103 QCopChannel* channel();
103 104
104 /** UI-related slots */ 105 /** UI-related slots */
105 virtual void slotItemNew() = 0; 106 virtual void slotItemNew() = 0;
106 virtual void slotItemEdit() = 0; 107 virtual void slotItemEdit() = 0;
107 virtual void slotItemDuplicate() = 0; 108 virtual void slotItemDuplicate() = 0;
108 virtual void slotItemDelete() = 0; 109 virtual void slotItemDelete() = 0;
109 virtual void slotItemBeam() = 0; 110 virtual void slotItemBeam() = 0;
110 virtual void slotItemFind() = 0; 111 //virtual void slotItemFind() = 0;
111 virtual void slotConfigure() = 0; 112 virtual void slotConfigure() = 0;
112 113
113protected: 114protected:
114 /** 115 /**
115 * start to play soundAlarm() 116 * start to play soundAlarm()
116 * @param count How many times the alarm is played 117 * @param count How many times the alarm is played
117 */ 118 */
118 void startAlarm( int count = 10 ); 119 void startAlarm( int count = 10 );
119 void killAlarm(); 120 void killAlarm();
120 void timerEvent( QTimerEvent* ); 121 void timerEvent( QTimerEvent* );
121 122
122 /** UI-related functions */ 123 /** UI-related functions */
123 QPopupMenu *itemContextMenu(); 124 QPopupMenu *itemContextMenu();
124 125
125 void insertItemMenuItems( QActionGroup *items ); 126 void insertItemMenuItems( QActionGroup *items );
126 void insertViewMenuItems( QActionGroup *items ); 127 void insertViewMenuItems( QActionGroup *items );
127 128
128 void setViewCategory( const QString &category ); 129 void setViewCategory( const QString &category );
129 void reloadCategories(); 130 void reloadCategories();
130 131
131private slots: 132private slots:
132 void appMessage( const QCString&, const QByteArray& ); 133 void appMessage( const QCString&, const QByteArray& );
133 void setDocument( const QString& ); 134 void setDocument( const QString& );
134 135
135 /** UI-related slots */ 136 /** UI-related slots */
136 void slotViewCategory( QAction *category ); 137 void slotViewCategory( const QString &category );
137 138
138private: 139private:
139 class Private; 140 class Private;
140 Private* d; 141 Private* d;
141 142
142 int m_rtti; 143 int m_rtti;
143 QCopChannel* m_channel; 144 QCopChannel* m_channel;
144 QString m_service; 145 QString m_service;
145 QCString m_str; 146 QCString m_str;
146 OPimRecord* m_fallBack; 147 OPimRecord* m_fallBack;
147 int m_alarmCount; 148 int m_alarmCount;
148 int m_playedCount; 149 int m_playedCount;
149 int m_timerId; 150 int m_timerId;
@@ -151,29 +152,30 @@ private:
151 QString m_appName; // Name of application for title bar 152 QString m_appName; // Name of application for title bar
152 QString m_catGroupName; // Name of category group 153 QString m_catGroupName; // Name of category group
153 Config m_config; // Configuration settings file 154 Config m_config; // Configuration settings file
154 155
155 // Menu bar data 156 // Menu bar data
156 QPopupMenu *m_itemContextMenu; // Pointer to context-sensitive menu 157 QPopupMenu *m_itemContextMenu; // Pointer to context-sensitive menu
157 QPopupMenu *m_itemMenu; // Pointer to item menu 158 QPopupMenu *m_itemMenu; // Pointer to item menu
158 QPopupMenu *m_viewMenu; // Pointer to view menu 159 QPopupMenu *m_viewMenu; // Pointer to view menu
159 QActionGroup *m_itemMenuGroup1; // Action group containing default items in Item menu 160 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_itemMenuGroup2; // Action group containing default items in Item menu
161 QActionGroup *m_viewMenuAppGroup; // Action group containing application items in View menu 162 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_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 164 QAction *m_itemEditAction; // Edit current item action
165 QAction *m_itemDuplicateAction; // Duplicate current item action 165 QAction *m_itemDuplicateAction; // Duplicate current item action
166 QAction *m_itemDeleteAction; // Delete current item action 166 QAction *m_itemDeleteAction; // Delete current item action
167 167
168 QComboBox *m_catSelect; // Category selection combo box
169
168 /* I would love to do this as a template 170 /* I would love to do this as a template
169 * but can't think of a right way 171 * but can't think of a right way
170 * because I need signal and slots -zecke 172 * because I need signal and slots -zecke
171 */ 173 */
172 virtual OPimRecord* record( int rtti, const QByteArray& ) ; 174 virtual OPimRecord* record( int rtti, const QByteArray& ) ;
173 int service(); 175 int service();
174 176
175 /** UI-related functions */ 177 /** UI-related functions */
176 void initBars( const QString &itemName = tr( "Item" ) ); 178 void initBars( const QString &itemName = tr( "Item" ) );
177 179
178signals: 180signals:
179 void categorySelected( const QString &cat ); 181 void categorySelected( const QString &cat );