summaryrefslogtreecommitdiff
authordrw <drw>2005-02-06 23:10:54 (UTC)
committer drw <drw>2005-02-06 23:10:54 (UTC)
commit266d71ee80151b3c97671acc95275aa65b682388 (patch) (unidiff)
tree97e7b79df613e4f7b1896bf1fd02db13dd9f3166
parentab32151cd8e85deb354bab04e25efb1f3f399dee (diff)
downloadopie-266d71ee80151b3c97671acc95275aa65b682388.zip
opie-266d71ee80151b3c97671acc95275aa65b682388.tar.gz
opie-266d71ee80151b3c97671acc95275aa65b682388.tar.bz2
Additional menu functionality for OPimMainWindow
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiepim/ui/opimmainwindow.cpp53
-rw-r--r--libopie2/opiepim/ui/opimmainwindow.h10
2 files changed, 48 insertions, 15 deletions
diff --git a/libopie2/opiepim/ui/opimmainwindow.cpp b/libopie2/opiepim/ui/opimmainwindow.cpp
index 053b250..cf05329 100644
--- a/libopie2/opiepim/ui/opimmainwindow.cpp
+++ b/libopie2/opiepim/ui/opimmainwindow.cpp
@@ -267,12 +267,36 @@ void OPimMainWindow::reloadCategories() {
267 cats.load( categoryFileName() ); 267 cats.load( categoryFileName() );
268 m_catSelect->insertItem( tr( "All" ) ); 268 m_catSelect->insertItem( tr( "All" ) );
269 m_catSelect->insertStringList( cats.labels( m_catGroupName ) ); 269 m_catSelect->insertStringList( cats.labels( m_catGroupName ) );
270 m_catSelect->insertItem( tr( "Unfiled" ) ); 270 m_catSelect->insertItem( tr( "Unfiled" ) );
271} 271}
272 272
273void OPimMainWindow::setItemNewEnabled( bool enable ) {
274 m_itemNewAction->setEnabled( enable );
275}
276
277void OPimMainWindow::setItemEditEnabled( bool enable ) {
278 m_itemEditAction->setEnabled( enable );
279}
280
281void OPimMainWindow::setItemDuplicateEnabled( bool enable ) {
282 m_itemDuplicateAction->setEnabled( enable );
283}
284
285void OPimMainWindow::setItemDeleteEnabled( bool enable ) {
286 m_itemDeleteAction->setEnabled( enable );
287}
288
289void OPimMainWindow::setItemBeamEnabled( bool enable ) {
290 m_itemBeamAction->setEnabled( enable );
291}
292
293void OPimMainWindow::setConfigureEnabled( bool enable ) {
294 m_configureAction->setEnabled( enable );
295}
296
273void OPimMainWindow::initBars( const QString &itemName ) { 297void OPimMainWindow::initBars( const QString &itemName ) {
274 QString itemStr = itemName.lower(); 298 QString itemStr = itemName.lower();
275 299
276 setToolBarsMovable( false ); 300 setToolBarsMovable( false );
277 301
278 // Create application menu bar 302 // Create application menu bar
@@ -294,17 +318,17 @@ void OPimMainWindow::initBars( const QString &itemName ) {
294 318
295 m_viewMenuAppGroup = 0l; 319 m_viewMenuAppGroup = 0l;
296 320
297 // Item menu 321 // Item menu
298 m_itemMenuGroup1 = new QActionGroup( this, QString::null, false ); 322 m_itemMenuGroup1 = new QActionGroup( this, QString::null, false );
299 323
300 QAction *a = new QAction( tr( "New" ), Resource::loadPixmap( "new" ), 324 m_itemNewAction = new QAction( tr( "New" ), Resource::loadPixmap( "new" ),
301 QString::null, 0, m_itemMenuGroup1, 0 ); 325 QString::null, 0, m_itemMenuGroup1, 0 );
302 connect( a, SIGNAL(activated()), this, SLOT(slotItemNew()) ); 326 connect( m_itemNewAction, SIGNAL(activated()), this, SLOT(slotItemNew()) );
303 a->setWhatsThis( tr( "Click here to create a new item." ) ); 327 m_itemNewAction->setWhatsThis( tr( "Click here to create a new item." ) );
304 a->addTo( toolbar ); 328 m_itemNewAction->addTo( toolbar );
305 329
306 m_itemEditAction = new QAction( tr( "Edit" ), Resource::loadPixmap( "edit" ), 330 m_itemEditAction = new QAction( tr( "Edit" ), Resource::loadPixmap( "edit" ),
307 QString::null, 0, m_itemMenuGroup1, 0 ); 331 QString::null, 0, m_itemMenuGroup1, 0 );
308 connect( m_itemEditAction, SIGNAL(activated()), this, SLOT(slotItemEdit()) ); 332 connect( m_itemEditAction, SIGNAL(activated()), this, SLOT(slotItemEdit()) );
309 m_itemEditAction->setWhatsThis( tr( "Click here to edit the selected item." ) ); 333 m_itemEditAction->setWhatsThis( tr( "Click here to edit the selected item." ) );
310 m_itemEditAction->addTo( toolbar ); 334 m_itemEditAction->addTo( toolbar );
@@ -318,18 +342,17 @@ void OPimMainWindow::initBars( const QString &itemName ) {
318 QString::null, 0, m_itemMenuGroup1, 0 ); 342 QString::null, 0, m_itemMenuGroup1, 0 );
319 connect( m_itemDeleteAction, SIGNAL(activated()), this, SLOT(slotItemDelete()) ); 343 connect( m_itemDeleteAction, SIGNAL(activated()), this, SLOT(slotItemDelete()) );
320 m_itemDeleteAction->setWhatsThis( tr( "Click here to delete the selected item." ) ); 344 m_itemDeleteAction->setWhatsThis( tr( "Click here to delete the selected item." ) );
321 m_itemDeleteAction->addTo( toolbar ); 345 m_itemDeleteAction->addTo( toolbar );
322 346
323 if ( Ir::supported() ) { 347 if ( Ir::supported() ) {
324 a = new QAction( tr( "Beam" ), Resource::loadPixmap( "beam" ), 348 m_itemBeamAction = new QAction( tr( "Beam" ), Resource::loadPixmap( "beam" ),
325 QString::null, 0, m_itemMenuGroup1, 0 ); 349 QString::null, 0, m_itemMenuGroup1, 0 );
326 connect( a, SIGNAL(activated()), this, SLOT(slotItemBeam()) ); 350 connect( m_itemBeamAction, SIGNAL(activated()), this, SLOT(slotItemBeam()) );
327 a->setWhatsThis( tr( "Click here to transmit the selected item." ) ); 351 m_itemBeamAction->setWhatsThis( tr( "Click here to transmit the selected item." ) );
328 //a->addTo( m_itemMenu ); 352 m_itemBeamAction->addTo( toolbar );
329 a->addTo( toolbar );
330 } 353 }
331 354
332 m_itemMenuGroup1->addTo( m_itemMenu ); 355 m_itemMenuGroup1->addTo( m_itemMenu );
333 356
334 m_itemMenu->insertSeparator(); 357 m_itemMenu->insertSeparator();
335 358
@@ -338,23 +361,23 @@ void OPimMainWindow::initBars( const QString &itemName ) {
338// a = new QAction( tr( "Find" ), Resource::loadPixmap( "find" ), 361// a = new QAction( tr( "Find" ), Resource::loadPixmap( "find" ),
339// QString::null, 0, m_itemMenuGroup2, 0 ); 362// QString::null, 0, m_itemMenuGroup2, 0 );
340// connect( a, SIGNAL(activated()), this, SLOT(slotItemFind()) ); 363// connect( a, SIGNAL(activated()), this, SLOT(slotItemFind()) );
341// a->setWhatsThis( tr( "Click here to search for an item." ) ); 364// a->setWhatsThis( tr( "Click here to search for an item." ) );
342// a->addTo( toolbar ); 365// a->addTo( toolbar );
343 366
344 a = new QAction( tr( "Configure" ), Resource::loadPixmap( "SettingsIcon" ), 367 m_configureAction = new QAction( tr( "Configure" ), Resource::loadPixmap( "SettingsIcon" ),
345 QString::null, 0, m_itemMenuGroup2, 0 ); 368 QString::null, 0, m_itemMenuGroup2, 0 );
346 connect( a, SIGNAL(activated()), this, SLOT(slotConfigure()) ); 369 connect( m_configureAction, SIGNAL(activated()), this, SLOT(slotConfigure()) );
347 a->setWhatsThis( tr( "Click here to set your preferences for this application." ) ); 370 m_configureAction->setWhatsThis( tr( "Click here to set your preferences for this application." ) );
348 371
349 m_itemMenuGroup2->addTo( m_itemMenu ); 372 m_itemMenuGroup2->addTo( m_itemMenu );
350 373
351 // View menu 374 // View menu
352 m_viewMenuGroup = new QActionGroup( this, QString::null, false ); 375 m_viewMenuGroup = new QActionGroup( this, QString::null, false );
353 376
354 a = new QAction( tr( "Filter" ), QString::null, 0, m_viewMenuGroup, 0 ); 377 QAction *a = new QAction( tr( "Filter" ), QString::null, 0, m_viewMenuGroup, 0 );
355 connect( a, SIGNAL(activated()), this, SLOT(slotViewFilter()) ); 378 connect( a, SIGNAL(activated()), this, SLOT(slotViewFilter()) );
356 a->setWhatsThis( tr( "Click here to filter the items displayed." ) ); 379 a->setWhatsThis( tr( "Click here to filter the items displayed." ) );
357 380
358 a = new QAction( tr( "Filter Settings" ), QString::null, 0, m_viewMenuGroup, 0 ); 381 a = new QAction( tr( "Filter Settings" ), QString::null, 0, m_viewMenuGroup, 0 );
359 connect( a, SIGNAL(activated()), this, SLOT(slotViewFilterSettings()) ); 382 connect( a, SIGNAL(activated()), this, SLOT(slotViewFilterSettings()) );
360 a->setWhatsThis( tr( "Click here to modify the current filter settings." ) ); 383 a->setWhatsThis( tr( "Click here to modify the current filter settings." ) );
diff --git a/libopie2/opiepim/ui/opimmainwindow.h b/libopie2/opiepim/ui/opimmainwindow.h
index b446583..9aa0ded 100644
--- a/libopie2/opiepim/ui/opimmainwindow.h
+++ b/libopie2/opiepim/ui/opimmainwindow.h
@@ -125,12 +125,19 @@ protected:
125 void insertItemMenuItems( QActionGroup *items ); 125 void insertItemMenuItems( QActionGroup *items );
126 void insertViewMenuItems( QActionGroup *items ); 126 void insertViewMenuItems( QActionGroup *items );
127 127
128 void setViewCategory( const QString &category ); 128 void setViewCategory( const QString &category );
129 void reloadCategories(); 129 void reloadCategories();
130 130
131 void setItemNewEnabled( bool enable );
132 void setItemEditEnabled( bool enable );
133 void setItemDuplicateEnabled( bool enable );
134 void setItemDeleteEnabled( bool enable );
135 void setItemBeamEnabled( bool enable );
136 void setConfigureEnabled( bool enable );
137
131private slots: 138private slots:
132 void appMessage( const QCString&, const QByteArray& ); 139 void appMessage( const QCString&, const QByteArray& );
133 void setDocument( const QString& ); 140 void setDocument( const QString& );
134 141
135private: 142private:
136 class Private; 143 class Private;
@@ -153,15 +160,18 @@ private:
153 QPopupMenu *m_itemMenu; // Pointer to item menu 160 QPopupMenu *m_itemMenu; // Pointer to item menu
154 QPopupMenu *m_viewMenu; // Pointer to view menu 161 QPopupMenu *m_viewMenu; // Pointer to view menu
155 QActionGroup *m_itemMenuGroup1; // Action group containing default items in Item menu 162 QActionGroup *m_itemMenuGroup1; // Action group containing default items in Item menu
156 QActionGroup *m_itemMenuGroup2; // Action group containing default items in Item menu 163 QActionGroup *m_itemMenuGroup2; // Action group containing default items in Item menu
157 QActionGroup *m_viewMenuAppGroup; // Action group containing application items in View menu 164 QActionGroup *m_viewMenuAppGroup; // Action group containing application items in View menu
158 QActionGroup *m_viewMenuGroup; // Action group containing default items in View menu 165 QActionGroup *m_viewMenuGroup; // Action group containing default items in View menu
166 QAction *m_itemNewAction; // Add new item action
159 QAction *m_itemEditAction; // Edit current item action 167 QAction *m_itemEditAction; // Edit current item action
160 QAction *m_itemDuplicateAction; // Duplicate current item action 168 QAction *m_itemDuplicateAction; // Duplicate current item action
161 QAction *m_itemDeleteAction; // Delete current item action 169 QAction *m_itemDeleteAction; // Delete current item action
170 QAction *m_itemBeamAction; // Beam current item action
171 QAction *m_configureAction; // Configure application dialog action
162 172
163 QComboBox *m_catSelect; // Category selection combo box 173 QComboBox *m_catSelect; // Category selection combo box
164 174
165 /* I would love to do this as a template 175 /* I would love to do this as a template
166 * but can't think of a right way 176 * but can't think of a right way
167 * because I need signal and slots -zecke 177 * because I need signal and slots -zecke