-rw-r--r-- | libopie2/opiepim/ui/opimmainwindow.cpp | 24 | ||||
-rw-r--r-- | libopie2/opiepim/ui/opimmainwindow.h | 5 |
2 files changed, 6 insertions, 23 deletions
diff --git a/libopie2/opiepim/ui/opimmainwindow.cpp b/libopie2/opiepim/ui/opimmainwindow.cpp index a72d174..053b250 100644 --- a/libopie2/opiepim/ui/opimmainwindow.cpp +++ b/libopie2/opiepim/ui/opimmainwindow.cpp | |||
@@ -21,92 +21,90 @@ | |||
21 | : = ...= . :.=- | 21 | : = ...= . :.=- |
22 | -. .:....=;==+<; You should have received a copy of the GNU | 22 | -. .:....=;==+<; You should have received a copy of the GNU |
23 | -_. . . )=. = Library General Public License along with | 23 | -_. . . )=. = Library General Public License along with |
24 | -- :-=` this library; see the file COPYING.LIB. | 24 | -- :-=` this library; see the file COPYING.LIB. |
25 | If not, write to the Free Software Foundation, | 25 | If not, write to the Free Software Foundation, |
26 | Inc., 59 Temple Place - Suite 330, | 26 | Inc., 59 Temple Place - Suite 330, |
27 | Boston, MA 02111-1307, USA. | 27 | Boston, MA 02111-1307, USA. |
28 | */ | 28 | */ |
29 | 29 | ||
30 | #include "opimmainwindow.h" | 30 | #include "opimmainwindow.h" |
31 | 31 | ||
32 | /* OPIE */ | 32 | /* OPIE */ |
33 | #include <opie2/opimresolver.h> | 33 | #include <opie2/opimresolver.h> |
34 | #include <opie2/odebug.h> | 34 | #include <opie2/odebug.h> |
35 | 35 | ||
36 | #include <qpe/categoryselect.h> | 36 | #include <qpe/categoryselect.h> |
37 | #include <qpe/ir.h> | 37 | #include <qpe/ir.h> |
38 | #include <qpe/qcopenvelope_qws.h> | 38 | #include <qpe/qcopenvelope_qws.h> |
39 | #include <qpe/qpeapplication.h> | 39 | #include <qpe/qpeapplication.h> |
40 | #include <qpe/resource.h> | 40 | #include <qpe/resource.h> |
41 | #include <qpe/sound.h> | 41 | #include <qpe/sound.h> |
42 | 42 | ||
43 | /* QT */ | 43 | /* QT */ |
44 | #include <qaction.h> | 44 | #include <qaction.h> |
45 | #include <qapplication.h> | 45 | #include <qapplication.h> |
46 | #include <qcombobox.h> | 46 | #include <qcombobox.h> |
47 | #include <qcopchannel_qws.h> | 47 | #include <qcopchannel_qws.h> |
48 | #include <qdatetime.h> | 48 | #include <qdatetime.h> |
49 | #include <qmenubar.h> | 49 | #include <qmenubar.h> |
50 | #include <qobjectlist.h> | 50 | #include <qobjectlist.h> |
51 | #include <qpopupmenu.h> | 51 | #include <qpopupmenu.h> |
52 | #include <qtoolbar.h> | 52 | #include <qtoolbar.h> |
53 | #include <qwhatsthis.h> | ||
53 | 54 | ||
54 | namespace Opie { | 55 | namespace Opie { |
55 | OPimMainWindow::OPimMainWindow( const QString &serviceName, | 56 | OPimMainWindow::OPimMainWindow( const QString &serviceName, const QString &catName, |
56 | const QString &appName, const QString &catName, | ||
57 | const QString &itemName, const QString &configName, | 57 | const QString &itemName, const QString &configName, |
58 | QWidget *parent, const char* name, WFlags f ) | 58 | QWidget *parent, const char* name, WFlags f ) |
59 | : QMainWindow( parent, name, f ), m_rtti(-1), m_service( serviceName ), m_fallBack( 0l ), | 59 | : QMainWindow( parent, name, f ), m_rtti(-1), m_service( serviceName ), m_fallBack( 0l ), |
60 | m_appName( appName ), m_catGroupName( catName ), m_config( configName ), m_itemContextMenu( 0l ) | 60 | m_catGroupName( catName ), m_config( configName ), m_itemContextMenu( 0l ) |
61 | { | 61 | { |
62 | 62 | ||
63 | /* | 63 | /* |
64 | * let's generate our QCopChannel | 64 | * let's generate our QCopChannel |
65 | */ | 65 | */ |
66 | m_str = QString("QPE/"+m_service).local8Bit(); | 66 | m_str = QString("QPE/"+m_service).local8Bit(); |
67 | m_channel= new QCopChannel(m_str, this ); | 67 | m_channel= new QCopChannel(m_str, this ); |
68 | connect(m_channel, SIGNAL(received(const QCString&,const QByteArray&)), | 68 | connect(m_channel, SIGNAL(received(const QCString&,const QByteArray&)), |
69 | this, SLOT(appMessage(const QCString&,const QByteArray&)) ); | 69 | this, SLOT(appMessage(const QCString&,const QByteArray&)) ); |
70 | connect(qApp, SIGNAL(appMessage(const QCString&,const QByteArray&)), | 70 | connect(qApp, SIGNAL(appMessage(const QCString&,const QByteArray&)), |
71 | this, SLOT(appMessage(const QCString&,const QByteArray&)) ); | 71 | this, SLOT(appMessage(const QCString&,const QByteArray&)) ); |
72 | 72 | ||
73 | /* connect flush and reload */ | 73 | /* connect flush and reload */ |
74 | connect(qApp, SIGNAL(flush() ), | 74 | connect(qApp, SIGNAL(flush() ), |
75 | this, SLOT(flush() ) ); | 75 | this, SLOT(flush() ) ); |
76 | connect(qApp, SIGNAL(reload() ), | 76 | connect(qApp, SIGNAL(reload() ), |
77 | this, SLOT(reload() ) ); | 77 | this, SLOT(reload() ) ); |
78 | 78 | ||
79 | // Initialize user interface items | ||
80 | setCaption( m_appName ); | ||
81 | initBars( itemName ); | 79 | initBars( itemName ); |
82 | } | 80 | } |
83 | 81 | ||
84 | OPimMainWindow::~OPimMainWindow() { | 82 | OPimMainWindow::~OPimMainWindow() { |
85 | delete m_channel; | 83 | delete m_channel; |
86 | } | 84 | } |
87 | 85 | ||
88 | QCopChannel* OPimMainWindow::channel() { | 86 | QCopChannel* OPimMainWindow::channel() { |
89 | return m_channel; | 87 | return m_channel; |
90 | } | 88 | } |
91 | 89 | ||
92 | void OPimMainWindow::doSetDocument( const QString& ) { | 90 | void OPimMainWindow::doSetDocument( const QString& ) { |
93 | 91 | ||
94 | } | 92 | } |
95 | 93 | ||
96 | void OPimMainWindow::appMessage( const QCString& cmd, const QByteArray& array ) { | 94 | void OPimMainWindow::appMessage( const QCString& cmd, const QByteArray& array ) { |
97 | bool needShow = false; | 95 | bool needShow = false; |
98 | /* | 96 | /* |
99 | * create demands to create | 97 | * create demands to create |
100 | * a new record... | 98 | * a new record... |
101 | */ | 99 | */ |
102 | QDataStream stream(array, IO_ReadOnly); | 100 | QDataStream stream(array, IO_ReadOnly); |
103 | if ( cmd == "create()" ) { | 101 | if ( cmd == "create()" ) { |
104 | raise(); | 102 | raise(); |
105 | int uid = create(); | 103 | int uid = create(); |
106 | QCopEnvelope e(m_str, "created(int)" ); | 104 | QCopEnvelope e(m_str, "created(int)" ); |
107 | e << uid; | 105 | e << uid; |
108 | needShow = true; | 106 | needShow = true; |
109 | }else if ( cmd == "remove(int)" ) { | 107 | }else if ( cmd == "remove(int)" ) { |
110 | int uid; | 108 | int uid; |
111 | stream >> uid; | 109 | stream >> uid; |
112 | bool rem = remove( uid ); | 110 | bool rem = remove( uid ); |
@@ -218,81 +216,70 @@ QPopupMenu *OPimMainWindow::itemContextMenu() { | |||
218 | m_itemDuplicateAction->addTo( m_itemContextMenu ); | 216 | m_itemDuplicateAction->addTo( m_itemContextMenu ); |
219 | m_itemDeleteAction->addTo( m_itemContextMenu ); | 217 | m_itemDeleteAction->addTo( m_itemContextMenu ); |
220 | } | 218 | } |
221 | 219 | ||
222 | return m_itemContextMenu; | 220 | return m_itemContextMenu; |
223 | } | 221 | } |
224 | 222 | ||
225 | void OPimMainWindow::insertItemMenuItems( QActionGroup *items ) { | 223 | void OPimMainWindow::insertItemMenuItems( QActionGroup *items ) { |
226 | // Insert menu items into Item menu | 224 | // Insert menu items into Item menu |
227 | if ( items ) { | 225 | if ( items ) { |
228 | // Rebuild Item menu | 226 | // Rebuild Item menu |
229 | m_itemMenu->clear(); | 227 | m_itemMenu->clear(); |
230 | m_itemMenuGroup1->addTo( m_itemMenu ); | 228 | m_itemMenuGroup1->addTo( m_itemMenu ); |
231 | m_itemMenu->insertSeparator(); | 229 | m_itemMenu->insertSeparator(); |
232 | items->addTo( m_itemMenu ); | 230 | items->addTo( m_itemMenu ); |
233 | m_itemMenu->insertSeparator(); | 231 | m_itemMenu->insertSeparator(); |
234 | m_itemMenuGroup2->addTo( m_itemMenu ); | 232 | m_itemMenuGroup2->addTo( m_itemMenu ); |
235 | } | 233 | } |
236 | } | 234 | } |
237 | 235 | ||
238 | void OPimMainWindow::insertViewMenuItems( QActionGroup *items ) { | 236 | void OPimMainWindow::insertViewMenuItems( QActionGroup *items ) { |
239 | // Insert menu items into View menu | 237 | // Insert menu items into View menu |
240 | if ( items ) { | 238 | if ( items ) { |
241 | // Rebuild Item menu | 239 | // Rebuild Item menu |
242 | m_viewMenu->clear(); | 240 | m_viewMenu->clear(); |
243 | m_viewMenuGroup->addTo( m_viewMenu ); | 241 | m_viewMenuGroup->addTo( m_viewMenu ); |
244 | m_viewMenu->insertSeparator(); | 242 | m_viewMenu->insertSeparator(); |
245 | m_viewMenuAppGroup = items; | 243 | m_viewMenuAppGroup = items; |
246 | m_viewMenuAppGroup->addTo( m_viewMenu ); | 244 | m_viewMenuAppGroup->addTo( m_viewMenu ); |
247 | } | 245 | } |
248 | } | 246 | } |
249 | 247 | ||
250 | void OPimMainWindow::slotViewCategory( const QString &category ) { | ||
251 | // Set application caption | ||
252 | QString caption = m_appName; | ||
253 | if ( category != tr( "All" ) ) | ||
254 | caption.append( QString( " - %1" ).arg( category ) ); | ||
255 | setCaption( caption ); | ||
256 | |||
257 | // Notify application | ||
258 | emit categorySelected( category ); | ||
259 | } | ||
260 | |||
261 | void OPimMainWindow::setViewCategory( const QString &category ) { | 248 | void OPimMainWindow::setViewCategory( const QString &category ) { |
262 | // Find category in list | 249 | // Find category in list |
263 | for ( int i = 0; i < m_catSelect->count(); i++ ) { | 250 | for ( int i = 0; i < m_catSelect->count(); i++ ) { |
264 | if ( m_catSelect->text( i ) == category ) { | 251 | if ( m_catSelect->text( i ) == category ) { |
265 | m_catSelect->setCurrentItem( i ); | 252 | m_catSelect->setCurrentItem( i ); |
266 | slotViewCategory( category ); | 253 | emit categorySelected( category ); |
267 | return; | 254 | return; |
268 | } | 255 | } |
269 | } | 256 | } |
270 | } | 257 | } |
271 | 258 | ||
272 | void OPimMainWindow::reloadCategories() { | 259 | void OPimMainWindow::reloadCategories() { |
273 | QString selected = m_catSelect->currentText(); | 260 | QString selected = m_catSelect->currentText(); |
274 | 261 | ||
275 | // Remove old categories from list | 262 | // Remove old categories from list |
276 | m_catSelect->clear(); | 263 | m_catSelect->clear(); |
277 | 264 | ||
278 | // Add categories to list | 265 | // Add categories to list |
279 | Categories cats; | 266 | Categories cats; |
280 | cats.load( categoryFileName() ); | 267 | cats.load( categoryFileName() ); |
281 | m_catSelect->insertItem( tr( "All" ) ); | 268 | m_catSelect->insertItem( tr( "All" ) ); |
282 | m_catSelect->insertStringList( cats.labels( m_catGroupName ) ); | 269 | m_catSelect->insertStringList( cats.labels( m_catGroupName ) ); |
283 | m_catSelect->insertItem( tr( "Unfiled" ) ); | 270 | m_catSelect->insertItem( tr( "Unfiled" ) ); |
284 | } | 271 | } |
285 | 272 | ||
286 | void OPimMainWindow::initBars( const QString &itemName ) { | 273 | void OPimMainWindow::initBars( const QString &itemName ) { |
287 | QString itemStr = itemName.lower(); | 274 | QString itemStr = itemName.lower(); |
288 | 275 | ||
289 | setToolBarsMovable( false ); | 276 | setToolBarsMovable( false ); |
290 | 277 | ||
291 | // Create application menu bar | 278 | // Create application menu bar |
292 | QToolBar *mbHold = new QToolBar( this ); | 279 | QToolBar *mbHold = new QToolBar( this ); |
293 | mbHold->setHorizontalStretchable( true ); | 280 | mbHold->setHorizontalStretchable( true ); |
294 | QMenuBar *menubar = new QMenuBar( mbHold ); | 281 | QMenuBar *menubar = new QMenuBar( mbHold ); |
295 | menubar->setMargin( 0 ); | 282 | menubar->setMargin( 0 ); |
296 | 283 | ||
297 | // Create application menu bar | 284 | // Create application menu bar |
298 | QToolBar *toolbar = new QToolBar( this ); | 285 | QToolBar *toolbar = new QToolBar( this ); |
@@ -346,39 +333,40 @@ void OPimMainWindow::initBars( const QString &itemName ) { | |||
346 | 333 | ||
347 | m_itemMenu->insertSeparator(); | 334 | m_itemMenu->insertSeparator(); |
348 | 335 | ||
349 | m_itemMenuGroup2 = new QActionGroup( this, QString::null, false ); | 336 | m_itemMenuGroup2 = new QActionGroup( this, QString::null, false ); |
350 | 337 | ||
351 | // a = new QAction( tr( "Find" ), Resource::loadPixmap( "find" ), | 338 | // a = new QAction( tr( "Find" ), Resource::loadPixmap( "find" ), |
352 | // QString::null, 0, m_itemMenuGroup2, 0 ); | 339 | // QString::null, 0, m_itemMenuGroup2, 0 ); |
353 | // connect( a, SIGNAL(activated()), this, SLOT(slotItemFind()) ); | 340 | // connect( a, SIGNAL(activated()), this, SLOT(slotItemFind()) ); |
354 | // a->setWhatsThis( tr( "Click here to search for an item." ) ); | 341 | // a->setWhatsThis( tr( "Click here to search for an item." ) ); |
355 | // a->addTo( toolbar ); | 342 | // a->addTo( toolbar ); |
356 | 343 | ||
357 | a = new QAction( tr( "Configure" ), Resource::loadPixmap( "SettingsIcon" ), | 344 | a = new QAction( tr( "Configure" ), Resource::loadPixmap( "SettingsIcon" ), |
358 | QString::null, 0, m_itemMenuGroup2, 0 ); | 345 | QString::null, 0, m_itemMenuGroup2, 0 ); |
359 | connect( a, SIGNAL(activated()), this, SLOT(slotConfigure()) ); | 346 | connect( a, SIGNAL(activated()), this, SLOT(slotConfigure()) ); |
360 | a->setWhatsThis( tr( "Click here to set your preferences for this application." ) ); | 347 | a->setWhatsThis( tr( "Click here to set your preferences for this application." ) ); |
361 | 348 | ||
362 | m_itemMenuGroup2->addTo( m_itemMenu ); | 349 | m_itemMenuGroup2->addTo( m_itemMenu ); |
363 | 350 | ||
364 | // View menu | 351 | // View menu |
365 | m_viewMenuGroup = new QActionGroup( this, QString::null, false ); | 352 | m_viewMenuGroup = new QActionGroup( this, QString::null, false ); |
366 | 353 | ||
367 | a = new QAction( tr( "Filter" ), QString::null, 0, m_viewMenuGroup, 0 ); | 354 | a = new QAction( tr( "Filter" ), QString::null, 0, m_viewMenuGroup, 0 ); |
368 | connect( a, SIGNAL(activated()), this, SLOT(slotViewFilter()) ); | 355 | connect( a, SIGNAL(activated()), this, SLOT(slotViewFilter()) ); |
369 | a->setWhatsThis( tr( "Click here to filter the items displayed." ) ); | 356 | a->setWhatsThis( tr( "Click here to filter the items displayed." ) ); |
370 | 357 | ||
371 | a = new QAction( tr( "Filter Settings" ), QString::null, 0, m_viewMenuGroup, 0 ); | 358 | a = new QAction( tr( "Filter Settings" ), QString::null, 0, m_viewMenuGroup, 0 ); |
372 | connect( a, SIGNAL(activated()), this, SLOT(slotViewFilterSettings()) ); | 359 | connect( a, SIGNAL(activated()), this, SLOT(slotViewFilterSettings()) ); |
373 | a->setWhatsThis( tr( "Click here to modify the current filter settings." ) ); | 360 | a->setWhatsThis( tr( "Click here to modify the current filter settings." ) ); |
374 | 361 | ||
375 | // Create view toolbar | 362 | // Create view toolbar |
376 | toolbar = new QToolBar( this ); | 363 | toolbar = new QToolBar( this ); |
377 | m_catSelect = new QComboBox( toolbar ); | 364 | m_catSelect = new QComboBox( toolbar ); |
378 | connect( m_catSelect, SIGNAL(activated(const QString&)), this, SLOT(slotViewCategory(const QString&)) ); | 365 | connect( m_catSelect, SIGNAL(activated(const QString&)), this, SIGNAL(categorySelected(const QString&)) ); |
366 | QWhatsThis::add( m_catSelect, tr( "Click here to filter items by category." ) ); | ||
379 | 367 | ||
380 | // Do initial load of categories | 368 | // Do initial load of categories |
381 | reloadCategories(); | 369 | reloadCategories(); |
382 | } | 370 | } |
383 | 371 | ||
384 | } // namespace Opie | 372 | } // namespace Opie |
diff --git a/libopie2/opiepim/ui/opimmainwindow.h b/libopie2/opiepim/ui/opimmainwindow.h index ffc7feb..b446583 100644 --- a/libopie2/opiepim/ui/opimmainwindow.h +++ b/libopie2/opiepim/ui/opimmainwindow.h | |||
@@ -36,65 +36,64 @@ | |||
36 | 36 | ||
37 | #include <qmainwindow.h> | 37 | #include <qmainwindow.h> |
38 | 38 | ||
39 | class QAction; | 39 | class QAction; |
40 | class QActionGroup; | 40 | class QActionGroup; |
41 | class QComboBox; | 41 | class QComboBox; |
42 | class QCopChannel; | 42 | class QCopChannel; |
43 | class QDateTime; | 43 | class QDateTime; |
44 | class QPopupMenu; | 44 | class QPopupMenu; |
45 | 45 | ||
46 | namespace Opie { | 46 | namespace Opie { |
47 | /** | 47 | /** |
48 | * This is a common Opie PIM MainWindow | 48 | * This is a common Opie PIM MainWindow |
49 | * it takes care of the QCOP internals | 49 | * it takes care of the QCOP internals |
50 | * and implements some functions | 50 | * and implements some functions |
51 | * for the URL scripting schema | 51 | * for the URL scripting schema |
52 | */ | 52 | */ |
53 | /* | 53 | /* |
54 | * due Qt and Templates with signal and slots | 54 | * due Qt and Templates with signal and slots |
55 | * do not work that good :( | 55 | * do not work that good :( |
56 | * (Ok how to moc a template ;) ) | 56 | * (Ok how to moc a template ;) ) |
57 | * We will have the mainwindow which calls a struct which | 57 | * We will have the mainwindow which calls a struct which |
58 | * is normally reimplemented as a template ;) | 58 | * is normally reimplemented as a template ;) |
59 | */ | 59 | */ |
60 | 60 | ||
61 | class OPimMainWindow : public QMainWindow { | 61 | class OPimMainWindow : public QMainWindow { |
62 | Q_OBJECT | 62 | Q_OBJECT |
63 | public: | 63 | public: |
64 | enum TransPort { BlueTooth=0, | 64 | enum TransPort { BlueTooth=0, |
65 | IrDa }; | 65 | IrDa }; |
66 | 66 | ||
67 | OPimMainWindow( const QString &serviceName, | 67 | OPimMainWindow( const QString &serviceName, |
68 | const QString &appName = QString::null, | ||
69 | const QString &catName = QString::null, | 68 | const QString &catName = QString::null, |
70 | const QString &itemName = QString::null, | 69 | const QString &itemName = QString::null, |
71 | const QString &configName = QString::null, | 70 | const QString &configName = QString::null, |
72 | QWidget *parent = 0l, const char* name = 0l, WFlags f = WType_TopLevel ); | 71 | QWidget *parent = 0l, const char* name = 0l, WFlags f = WType_TopLevel ); |
73 | virtual ~OPimMainWindow(); | 72 | virtual ~OPimMainWindow(); |
74 | 73 | ||
75 | 74 | ||
76 | protected slots: | 75 | protected slots: |
77 | /* | 76 | /* |
78 | * called when a setDocument | 77 | * called when a setDocument |
79 | * couldn't be handled by this window | 78 | * couldn't be handled by this window |
80 | */ | 79 | */ |
81 | virtual void doSetDocument( const QString& ); | 80 | virtual void doSetDocument( const QString& ); |
82 | /* for syncing */ | 81 | /* for syncing */ |
83 | virtual void flush() = 0; | 82 | virtual void flush() = 0; |
84 | virtual void reload() = 0; | 83 | virtual void reload() = 0; |
85 | 84 | ||
86 | /** create a new Records and return the uid */ | 85 | /** create a new Records and return the uid */ |
87 | virtual int create() = 0; | 86 | virtual int create() = 0; |
88 | /** remove a record with UID == uid */ | 87 | /** remove a record with UID == uid */ |
89 | virtual bool remove( int uid ) = 0; | 88 | virtual bool remove( int uid ) = 0; |
90 | /** beam the record with UID = uid */ | 89 | /** beam the record with UID = uid */ |
91 | virtual void beam( int uid ) = 0; | 90 | virtual void beam( int uid ) = 0; |
92 | 91 | ||
93 | /** show the record with UID == uid */ | 92 | /** show the record with UID == uid */ |
94 | virtual void show( int uid ) = 0; | 93 | virtual void show( int uid ) = 0; |
95 | /** edit the record */ | 94 | /** edit the record */ |
96 | virtual void edit( int uid ) = 0; | 95 | virtual void edit( int uid ) = 0; |
97 | 96 | ||
98 | /** make a copy of it! */ | 97 | /** make a copy of it! */ |
99 | virtual void add( const OPimRecord& ) = 0; | 98 | virtual void add( const OPimRecord& ) = 0; |
100 | 99 | ||
@@ -104,81 +103,77 @@ protected slots: | |||
104 | 103 | ||
105 | /** UI-related slots */ | 104 | /** UI-related slots */ |
106 | virtual void slotItemNew() = 0; | 105 | virtual void slotItemNew() = 0; |
107 | virtual void slotItemEdit() = 0; | 106 | virtual void slotItemEdit() = 0; |
108 | virtual void slotItemDuplicate() = 0; | 107 | virtual void slotItemDuplicate() = 0; |
109 | virtual void slotItemDelete() = 0; | 108 | virtual void slotItemDelete() = 0; |
110 | virtual void slotItemBeam() = 0; | 109 | virtual void slotItemBeam() = 0; |
111 | //virtual void slotItemFind() = 0; | 110 | //virtual void slotItemFind() = 0; |
112 | virtual void slotConfigure() = 0; | 111 | virtual void slotConfigure() = 0; |
113 | 112 | ||
114 | protected: | 113 | protected: |
115 | /** | 114 | /** |
116 | * start to play soundAlarm() | 115 | * start to play soundAlarm() |
117 | * @param count How many times the alarm is played | 116 | * @param count How many times the alarm is played |
118 | */ | 117 | */ |
119 | void startAlarm( int count = 10 ); | 118 | void startAlarm( int count = 10 ); |
120 | void killAlarm(); | 119 | void killAlarm(); |
121 | void timerEvent( QTimerEvent* ); | 120 | void timerEvent( QTimerEvent* ); |
122 | 121 | ||
123 | /** UI-related functions */ | 122 | /** UI-related functions */ |
124 | QPopupMenu *itemContextMenu(); | 123 | QPopupMenu *itemContextMenu(); |
125 | 124 | ||
126 | void insertItemMenuItems( QActionGroup *items ); | 125 | void insertItemMenuItems( QActionGroup *items ); |
127 | void insertViewMenuItems( QActionGroup *items ); | 126 | void insertViewMenuItems( QActionGroup *items ); |
128 | 127 | ||
129 | void setViewCategory( const QString &category ); | 128 | void setViewCategory( const QString &category ); |
130 | void reloadCategories(); | 129 | void reloadCategories(); |
131 | 130 | ||
132 | private slots: | 131 | private slots: |
133 | void appMessage( const QCString&, const QByteArray& ); | 132 | void appMessage( const QCString&, const QByteArray& ); |
134 | void setDocument( const QString& ); | 133 | void setDocument( const QString& ); |
135 | 134 | ||
136 | /** UI-related slots */ | ||
137 | void slotViewCategory( const QString &category ); | ||
138 | |||
139 | private: | 135 | private: |
140 | class Private; | 136 | class Private; |
141 | Private* d; | 137 | Private* d; |
142 | 138 | ||
143 | int m_rtti; | 139 | int m_rtti; |
144 | QCopChannel* m_channel; | 140 | QCopChannel* m_channel; |
145 | QString m_service; | 141 | QString m_service; |
146 | QCString m_str; | 142 | QCString m_str; |
147 | OPimRecord* m_fallBack; | 143 | OPimRecord* m_fallBack; |
148 | int m_alarmCount; | 144 | int m_alarmCount; |
149 | int m_playedCount; | 145 | int m_playedCount; |
150 | int m_timerId; | 146 | int m_timerId; |
151 | 147 | ||
152 | QString m_appName; // Name of application for title bar | ||
153 | QString m_catGroupName; // Name of category group | 148 | QString m_catGroupName; // Name of category group |
154 | Config m_config; // Configuration settings file | 149 | Config m_config; // Configuration settings file |
155 | 150 | ||
156 | // Menu bar data | 151 | // Menu bar data |
157 | QPopupMenu *m_itemContextMenu; // Pointer to context-sensitive menu | 152 | QPopupMenu *m_itemContextMenu; // Pointer to context-sensitive menu |
158 | QPopupMenu *m_itemMenu; // Pointer to item menu | 153 | QPopupMenu *m_itemMenu; // Pointer to item menu |
159 | QPopupMenu *m_viewMenu; // Pointer to view menu | 154 | QPopupMenu *m_viewMenu; // Pointer to view menu |
160 | QActionGroup *m_itemMenuGroup1; // Action group containing default items in Item menu | 155 | QActionGroup *m_itemMenuGroup1; // Action group containing default items in Item menu |
161 | QActionGroup *m_itemMenuGroup2; // Action group containing default items in Item menu | 156 | QActionGroup *m_itemMenuGroup2; // Action group containing default items in Item menu |
162 | QActionGroup *m_viewMenuAppGroup; // Action group containing application items in View menu | 157 | QActionGroup *m_viewMenuAppGroup; // Action group containing application items in View menu |
163 | QActionGroup *m_viewMenuGroup; // Action group containing default items in View menu | 158 | QActionGroup *m_viewMenuGroup; // Action group containing default items in View menu |
164 | QAction *m_itemEditAction; // Edit current item action | 159 | QAction *m_itemEditAction; // Edit current item action |
165 | QAction *m_itemDuplicateAction; // Duplicate current item action | 160 | QAction *m_itemDuplicateAction; // Duplicate current item action |
166 | QAction *m_itemDeleteAction; // Delete current item action | 161 | QAction *m_itemDeleteAction; // Delete current item action |
167 | 162 | ||
168 | QComboBox *m_catSelect; // Category selection combo box | 163 | QComboBox *m_catSelect; // Category selection combo box |
169 | 164 | ||
170 | /* I would love to do this as a template | 165 | /* I would love to do this as a template |
171 | * but can't think of a right way | 166 | * but can't think of a right way |
172 | * because I need signal and slots -zecke | 167 | * because I need signal and slots -zecke |
173 | */ | 168 | */ |
174 | virtual OPimRecord* record( int rtti, const QByteArray& ) ; | 169 | virtual OPimRecord* record( int rtti, const QByteArray& ) ; |
175 | int service(); | 170 | int service(); |
176 | 171 | ||
177 | /** UI-related functions */ | 172 | /** UI-related functions */ |
178 | void initBars( const QString &itemName = tr( "Item" ) ); | 173 | void initBars( const QString &itemName = tr( "Item" ) ); |
179 | 174 | ||
180 | signals: | 175 | signals: |
181 | void categorySelected( const QString &cat ); | 176 | void categorySelected( const QString &cat ); |
182 | }; | 177 | }; |
183 | 178 | ||
184 | } | 179 | } |