-rw-r--r-- | libopie2/opiepim/ui/opimmainwindow.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libopie2/opiepim/ui/opimmainwindow.cpp b/libopie2/opiepim/ui/opimmainwindow.cpp index 40bbb7b..d46df69 100644 --- a/libopie2/opiepim/ui/opimmainwindow.cpp +++ b/libopie2/opiepim/ui/opimmainwindow.cpp | |||
@@ -180,245 +180,246 @@ OPimRecord* OPimMainWindow::record( int rtti, const QByteArray& array ) { | |||
180 | */ | 180 | */ |
181 | int OPimMainWindow::service() { | 181 | int OPimMainWindow::service() { |
182 | if ( m_rtti == -1 ) | 182 | if ( m_rtti == -1 ) |
183 | m_rtti = OPimResolver::self()->serviceId( m_service ); | 183 | m_rtti = OPimResolver::self()->serviceId( m_service ); |
184 | 184 | ||
185 | return m_rtti; | 185 | return m_rtti; |
186 | } | 186 | } |
187 | 187 | ||
188 | void OPimMainWindow::doAlarm( const QDateTime&, int ) { | 188 | void OPimMainWindow::doAlarm( const QDateTime&, int ) { |
189 | 189 | ||
190 | } | 190 | } |
191 | 191 | ||
192 | void OPimMainWindow::startAlarm(int count ) { | 192 | void OPimMainWindow::startAlarm(int count ) { |
193 | m_alarmCount = count; | 193 | m_alarmCount = count; |
194 | m_playedCount = 0; | 194 | m_playedCount = 0; |
195 | Sound::soundAlarm(); | 195 | Sound::soundAlarm(); |
196 | m_timerId = startTimer( 5000 ); | 196 | m_timerId = startTimer( 5000 ); |
197 | } | 197 | } |
198 | 198 | ||
199 | void OPimMainWindow::killAlarm() { | 199 | void OPimMainWindow::killAlarm() { |
200 | killTimer( m_timerId ); | 200 | killTimer( m_timerId ); |
201 | } | 201 | } |
202 | 202 | ||
203 | void OPimMainWindow::timerEvent( QTimerEvent* e) { | 203 | void OPimMainWindow::timerEvent( QTimerEvent* e) { |
204 | if ( m_playedCount <m_alarmCount ) { | 204 | if ( m_playedCount <m_alarmCount ) { |
205 | m_playedCount++; | 205 | m_playedCount++; |
206 | Sound::soundAlarm(); | 206 | Sound::soundAlarm(); |
207 | }else { | 207 | }else { |
208 | killTimer( e->timerId() ); | 208 | killTimer( e->timerId() ); |
209 | } | 209 | } |
210 | } | 210 | } |
211 | 211 | ||
212 | QPopupMenu *OPimMainWindow::itemContextMenu() { | 212 | QPopupMenu *OPimMainWindow::itemContextMenu() { |
213 | if ( !m_itemContextMenu ) { | 213 | if ( !m_itemContextMenu ) { |
214 | // Create context menu if hasn't been done before | 214 | // Create context menu if hasn't been done before |
215 | m_itemContextMenu = new QPopupMenu( this ); | 215 | m_itemContextMenu = new QPopupMenu( this ); |
216 | m_itemEditAction->addTo( m_itemContextMenu ); | 216 | m_itemEditAction->addTo( m_itemContextMenu ); |
217 | m_itemDuplicateAction->addTo( m_itemContextMenu ); | 217 | m_itemDuplicateAction->addTo( m_itemContextMenu ); |
218 | m_itemDeleteAction->addTo( m_itemContextMenu ); | 218 | m_itemDeleteAction->addTo( m_itemContextMenu ); |
219 | } | 219 | } |
220 | 220 | ||
221 | return m_itemContextMenu; | 221 | return m_itemContextMenu; |
222 | } | 222 | } |
223 | 223 | ||
224 | void OPimMainWindow::insertItemMenuItems( QActionGroup *items ) { | 224 | void OPimMainWindow::insertItemMenuItems( QActionGroup *items ) { |
225 | // Insert menu items into Item menu | 225 | // Insert menu items into Item menu |
226 | if ( items ) { | 226 | if ( items ) { |
227 | // Rebuild Item menu | 227 | // Rebuild Item menu |
228 | m_itemMenu->clear(); | 228 | m_itemMenu->clear(); |
229 | m_itemMenuGroup1->addTo( m_itemMenu ); | 229 | m_itemMenuGroup1->addTo( m_itemMenu ); |
230 | m_itemMenu->insertSeparator(); | 230 | m_itemMenu->insertSeparator(); |
231 | items->addTo( m_itemMenu ); | 231 | items->addTo( m_itemMenu ); |
232 | m_itemMenu->insertSeparator(); | 232 | m_itemMenu->insertSeparator(); |
233 | m_itemMenuGroup2->addTo( m_itemMenu ); | 233 | m_itemMenuGroup2->addTo( m_itemMenu ); |
234 | } | 234 | } |
235 | } | 235 | } |
236 | 236 | ||
237 | void OPimMainWindow::insertViewMenuItems( QActionGroup *items ) { | 237 | void OPimMainWindow::insertViewMenuItems( QActionGroup *items ) { |
238 | // Insert menu items into View menu | 238 | // Insert menu items into View menu |
239 | if ( items ) { | 239 | if ( items ) { |
240 | // Rebuild Item menu | 240 | // Rebuild Item menu |
241 | m_viewMenu->clear(); | 241 | m_viewMenu->clear(); |
242 | m_viewMenuCategories->addTo( m_viewMenu ); | 242 | m_viewMenuCategories->addTo( m_viewMenu ); |
243 | m_viewMenu->insertSeparator(); | 243 | m_viewMenu->insertSeparator(); |
244 | m_viewMenuGroup->addTo( m_viewMenu ); | 244 | m_viewMenuGroup->addTo( m_viewMenu ); |
245 | m_viewMenu->insertSeparator(); | 245 | m_viewMenu->insertSeparator(); |
246 | m_viewMenuAppGroup = items; | 246 | m_viewMenuAppGroup = items; |
247 | m_viewMenuAppGroup->addTo( m_viewMenu ); | 247 | m_viewMenuAppGroup->addTo( m_viewMenu ); |
248 | } | 248 | } |
249 | } | 249 | } |
250 | 250 | ||
251 | void OPimMainWindow::slotViewCategory( QAction *category ) { | 251 | void OPimMainWindow::slotViewCategory( QAction *category ) { |
252 | // Set application caption | 252 | // Set application caption |
253 | QString caption = m_appName; | 253 | QString caption = m_appName; |
254 | if ( category->text() != tr( "All" ) ) | 254 | if ( category->text() != tr( "All" ) ) |
255 | caption.append( QString( " - %1" ).arg( category->text() ) ); | 255 | caption.append( QString( " - %1" ).arg( category->text() ) ); |
256 | setCaption( caption ); | 256 | setCaption( caption ); |
257 | 257 | ||
258 | // Notify application | 258 | // Notify application |
259 | emit categorySelected( category->text() ); | 259 | emit categorySelected( category->text() ); |
260 | } | 260 | } |
261 | 261 | ||
262 | void OPimMainWindow::setViewCategory( const QString &category ) { | 262 | void OPimMainWindow::setViewCategory( const QString &category ) { |
263 | // Find category in menu | 263 | // Find category in menu |
264 | QObjectListIt kidIt( *(m_viewMenuCategories->children()) ); | 264 | QObjectListIt kidIt( *(m_viewMenuCategories->children()) ); |
265 | QObject *obj; | 265 | QObject *obj; |
266 | while ( (obj=kidIt.current()) != 0 ) { | 266 | while ( (obj=kidIt.current()) != 0 ) { |
267 | QAction *currAction = reinterpret_cast<QAction*>(obj); | 267 | QAction *currAction = reinterpret_cast<QAction*>(obj); |
268 | if ( currAction->text() == category ) { | 268 | if ( currAction->text() == category ) { |
269 | // Category was found, enable it | 269 | // Category was found, enable it |
270 | currAction->setOn( true ); | 270 | currAction->setOn( true ); |
271 | return; | 271 | return; |
272 | } | 272 | } |
273 | ++kidIt; | 273 | ++kidIt; |
274 | } | 274 | } |
275 | } | 275 | } |
276 | 276 | ||
277 | void OPimMainWindow::reloadCategories() { | 277 | void OPimMainWindow::reloadCategories() { |
278 | QString selected; | 278 | QString selected; |
279 | 279 | ||
280 | // Remove old categories from View menu | 280 | // Remove old categories from View menu |
281 | if ( m_viewMenuCategories ) { | 281 | if ( m_viewMenuCategories ) { |
282 | QObjectListIt kidIt( *(m_viewMenuCategories->children()) ); | 282 | QObjectListIt kidIt( *(m_viewMenuCategories->children()) ); |
283 | QObject *obj; | 283 | QObject *obj; |
284 | while ( (obj=kidIt.current()) != 0 ) { | 284 | while ( (obj=kidIt.current()) != 0 ) { |
285 | QAction *currAction = reinterpret_cast<QAction*>(obj); | 285 | QAction *currAction = reinterpret_cast<QAction*>(obj); |
286 | if ( currAction->isOn() ) | 286 | if ( currAction->isOn() ) |
287 | selected = currAction->text(); | 287 | selected = currAction->text(); |
288 | ++kidIt; | 288 | ++kidIt; |
289 | delete currAction; | 289 | delete currAction; |
290 | } | 290 | } |
291 | } | 291 | } |
292 | else { | 292 | else { |
293 | m_viewMenuCategories = new QActionGroup( this ); | 293 | m_viewMenuCategories = new QActionGroup( this ); |
294 | connect( m_viewMenuCategories, SIGNAL(selected(QAction*)), this, SLOT(slotViewCategory(QAction*)) ); | 294 | connect( m_viewMenuCategories, SIGNAL(selected(QAction*)), this, SLOT(slotViewCategory(QAction*)) ); |
295 | 295 | ||
296 | selected = tr( "All" ); | 296 | selected = tr( "All" ); |
297 | } | 297 | } |
298 | 298 | ||
299 | m_viewMenu->clear(); | 299 | m_viewMenu->clear(); |
300 | 300 | ||
301 | // Add categories to View menu | 301 | // Add categories to View menu |
302 | QAction *a = new QAction( tr( "All" ), QString::null, 0, m_viewMenuCategories, QString::null, true ); | 302 | QAction *a = new QAction( tr( "All" ), QString::null, 0, m_viewMenuCategories, QString::null, true ); |
303 | a->setWhatsThis( tr( "Click here to view all items." ) ); | 303 | a->setWhatsThis( tr( "Click here to view all items." ) ); |
304 | a->setOn( selected == tr( "All" ) ); | 304 | a->setOn( selected == tr( "All" ) ); |
305 | 305 | ||
306 | Categories cats; | 306 | Categories cats; |
307 | cats.load( categoryFileName() ); | 307 | cats.load( categoryFileName() ); |
308 | QStringList catList = cats.labels( m_catGroupName ); | 308 | QStringList catList = cats.labels( m_catGroupName ); |
309 | for ( QStringList::Iterator it = catList.begin(); it != catList.end(); ++it ) { | 309 | for ( QStringList::Iterator it = catList.begin(); it != catList.end(); ++it ) { |
310 | a = new QAction( tr( (*it) ), QString::null, 0, m_viewMenuCategories, QString::null, true ); | 310 | a = new QAction( tr( (*it) ), QString::null, 0, m_viewMenuCategories, QString::null, true ); |
311 | a->setWhatsThis( tr( "Click here to view items belonging to %1." ).arg( (*it) ) ); | 311 | a->setWhatsThis( tr( "Click here to view items belonging to %1." ).arg( (*it) ) ); |
312 | a->setOn( selected == (*it) ); | 312 | a->setOn( selected == (*it) ); |
313 | } | 313 | } |
314 | 314 | ||
315 | a = new QAction( tr( "Unfiled" ), QString::null, 0, m_viewMenuCategories, QString::null, true ); | 315 | a = new QAction( tr( "Unfiled" ), QString::null, 0, m_viewMenuCategories, QString::null, true ); |
316 | a->setWhatsThis( tr( "Click here to view all unfiled items." ) ); | 316 | a->setWhatsThis( tr( "Click here to view all unfiled items." ) ); |
317 | a->setOn( selected == tr( "Unfiled" ) ); | 317 | a->setOn( selected == tr( "Unfiled" ) ); |
318 | 318 | ||
319 | m_viewMenuCategories->addTo( m_viewMenu ); | 319 | m_viewMenuCategories->addTo( m_viewMenu ); |
320 | 320 | ||
321 | // Add default items to View menu | 321 | // Add default items to View menu |
322 | m_viewMenu->insertSeparator(); | 322 | m_viewMenu->insertSeparator(); |
323 | m_viewMenuGroup->addTo( m_viewMenu ); | 323 | m_viewMenuGroup->addTo( m_viewMenu ); |
324 | 324 | ||
325 | // Insert application-specific items (if any) | 325 | // Insert application-specific items (if any) |
326 | if ( m_viewMenuAppGroup ) { | 326 | if ( m_viewMenuAppGroup ) { |
327 | m_viewMenu->insertSeparator(); | 327 | m_viewMenu->insertSeparator(); |
328 | m_viewMenuAppGroup->addTo( m_viewMenu ); | 328 | m_viewMenuAppGroup->addTo( m_viewMenu ); |
329 | } | 329 | } |
330 | } | 330 | } |
331 | 331 | ||
332 | void OPimMainWindow::initBars( const QString &itemName ) { | 332 | void OPimMainWindow::initBars( const QString &itemName ) { |
333 | QString itemStr = itemName.lower(); | 333 | QString itemStr = itemName.lower(); |
334 | 334 | ||
335 | setToolBarsMovable( false ); | 335 | setToolBarsMovable( false ); |
336 | 336 | ||
337 | // Create application menu bar | 337 | // Create application menu bar |
338 | QToolBar *mbHold = new QToolBar( this ); | 338 | QToolBar *mbHold = new QToolBar( this ); |
339 | mbHold->setHorizontalStretchable( true ); | 339 | mbHold->setHorizontalStretchable( true ); |
340 | QMenuBar *menubar = new QMenuBar( mbHold ); | 340 | QMenuBar *menubar = new QMenuBar( mbHold ); |
341 | menubar->setMargin( 0 ); | 341 | menubar->setMargin( 0 ); |
342 | 342 | ||
343 | // Create application menu bar | 343 | // Create application menu bar |
344 | QToolBar *toolbar = new QToolBar( this ); | 344 | QToolBar *toolbar = new QToolBar( this ); |
345 | 345 | ||
346 | // Create sub-menus | 346 | // Create sub-menus |
347 | m_itemMenu = new QPopupMenu( this ); | 347 | m_itemMenu = new QPopupMenu( this ); |
348 | m_itemMenu->setCheckable( true ); | 348 | m_itemMenu->setCheckable( true ); |
349 | menubar->insertItem( itemName, m_itemMenu ); | 349 | menubar->insertItem( itemName, m_itemMenu ); |
350 | m_viewMenu = new QPopupMenu( this ); | 350 | m_viewMenu = new QPopupMenu( this ); |
351 | m_viewMenu->setCheckable( true ); | 351 | m_viewMenu->setCheckable( true ); |
352 | menubar->insertItem( tr( "View" ), m_viewMenu ); | 352 | menubar->insertItem( tr( "View" ), m_viewMenu ); |
353 | 353 | ||
354 | m_viewMenuCategories = 0l; | 354 | m_viewMenuCategories = 0l; |
355 | m_viewMenuAppGroup = 0l; | 355 | m_viewMenuAppGroup = 0l; |
356 | 356 | ||
357 | // Item menu | 357 | // Item menu |
358 | m_itemMenuGroup1 = new QActionGroup( this, QString::null, false ); | 358 | m_itemMenuGroup1 = new QActionGroup( this, QString::null, false ); |
359 | 359 | ||
360 | QAction *a = new QAction( tr( "New" ), Resource::loadPixmap( "new" ), | 360 | QAction *a = new QAction( tr( "New" ), Resource::loadPixmap( "new" ), |
361 | QString::null, 0, m_itemMenuGroup1, 0 ); | 361 | QString::null, 0, m_itemMenuGroup1, 0 ); |
362 | connect( a, SIGNAL(activated()), this, SLOT(slotItemNew()) ); | 362 | connect( a, SIGNAL(activated()), this, SLOT(slotItemNew()) ); |
363 | a->setWhatsThis( tr( "Click here to create a new item." ) ); | 363 | a->setWhatsThis( tr( "Click here to create a new item." ) ); |
364 | a->addTo( toolbar ); | 364 | a->addTo( toolbar ); |
365 | 365 | ||
366 | m_itemEditAction = new QAction( tr( "Edit" ), Resource::loadPixmap( "edit" ), | 366 | m_itemEditAction = new QAction( tr( "Edit" ), Resource::loadPixmap( "edit" ), |
367 | QString::null, 0, m_itemMenuGroup1, 0 ); | 367 | QString::null, 0, m_itemMenuGroup1, 0 ); |
368 | connect( m_itemEditAction, SIGNAL(activated()), this, SLOT(slotItemEdit()) ); | 368 | connect( m_itemEditAction, SIGNAL(activated()), this, SLOT(slotItemEdit()) ); |
369 | m_itemEditAction->setWhatsThis( tr( "Click here to edit the selected item." ) ); | 369 | m_itemEditAction->setWhatsThis( tr( "Click here to edit the selected item." ) ); |
370 | m_itemEditAction->addTo( toolbar ); | 370 | m_itemEditAction->addTo( toolbar ); |
371 | 371 | ||
372 | m_itemDuplicateAction = new QAction( tr( "Duplicate" ), QString::null, 0, m_itemMenuGroup1, 0 ); | 372 | m_itemDuplicateAction = new QAction( tr( "Duplicate" ), Resource::loadPixmap( "copy" ), |
373 | QString::null, 0, m_itemMenuGroup1, 0 ); | ||
373 | connect( m_itemDuplicateAction, SIGNAL(activated()), this, SLOT(slotItemDuplicate()) ); | 374 | connect( m_itemDuplicateAction, SIGNAL(activated()), this, SLOT(slotItemDuplicate()) ); |
374 | m_itemDuplicateAction->setWhatsThis( tr( "Click here to duplicate the selected item." ) ); | 375 | m_itemDuplicateAction->setWhatsThis( tr( "Click here to duplicate the selected item." ) ); |
375 | 376 | ||
376 | m_itemDeleteAction = new QAction( tr( "Delete" ), Resource::loadPixmap( "trash" ), | 377 | m_itemDeleteAction = new QAction( tr( "Delete" ), Resource::loadPixmap( "trash" ), |
377 | QString::null, 0, m_itemMenuGroup1, 0 ); | 378 | QString::null, 0, m_itemMenuGroup1, 0 ); |
378 | connect( m_itemDeleteAction, SIGNAL(activated()), this, SLOT(slotItemDelete()) ); | 379 | connect( m_itemDeleteAction, SIGNAL(activated()), this, SLOT(slotItemDelete()) ); |
379 | m_itemDeleteAction->setWhatsThis( tr( "Click here to delete the selected item." ) ); | 380 | m_itemDeleteAction->setWhatsThis( tr( "Click here to delete the selected item." ) ); |
380 | m_itemDeleteAction->addTo( toolbar ); | 381 | m_itemDeleteAction->addTo( toolbar ); |
381 | 382 | ||
382 | if ( Ir::supported() ) { | 383 | if ( Ir::supported() ) { |
383 | a = new QAction( tr( "Beam" ), Resource::loadPixmap( "beam" ), | 384 | a = new QAction( tr( "Beam" ), Resource::loadPixmap( "beam" ), |
384 | QString::null, 0, m_itemMenuGroup1, 0 ); | 385 | QString::null, 0, m_itemMenuGroup1, 0 ); |
385 | connect( a, SIGNAL(activated()), this, SLOT(slotItemBeam()) ); | 386 | connect( a, SIGNAL(activated()), this, SLOT(slotItemBeam()) ); |
386 | a->setWhatsThis( tr( "Click here to transmit the selected item." ) ); | 387 | a->setWhatsThis( tr( "Click here to transmit the selected item." ) ); |
387 | //a->addTo( m_itemMenu ); | 388 | //a->addTo( m_itemMenu ); |
388 | a->addTo( toolbar ); | 389 | a->addTo( toolbar ); |
389 | } | 390 | } |
390 | 391 | ||
391 | m_itemMenuGroup1->addTo( m_itemMenu ); | 392 | m_itemMenuGroup1->addTo( m_itemMenu ); |
392 | 393 | ||
393 | m_itemMenu->insertSeparator(); | 394 | m_itemMenu->insertSeparator(); |
394 | 395 | ||
395 | m_itemMenuGroup2 = new QActionGroup( this, QString::null, false ); | 396 | m_itemMenuGroup2 = new QActionGroup( this, QString::null, false ); |
396 | 397 | ||
397 | a = new QAction( tr( "Find" ), Resource::loadPixmap( "find" ), | 398 | a = new QAction( tr( "Find" ), Resource::loadPixmap( "find" ), |
398 | QString::null, 0, m_itemMenuGroup2, 0 ); | 399 | QString::null, 0, m_itemMenuGroup2, 0 ); |
399 | connect( a, SIGNAL(activated()), this, SLOT(slotItemFind()) ); | 400 | connect( a, SIGNAL(activated()), this, SLOT(slotItemFind()) ); |
400 | a->setWhatsThis( tr( "Click here to search for an item." ) ); | 401 | a->setWhatsThis( tr( "Click here to search for an item." ) ); |
401 | a->addTo( toolbar ); | 402 | a->addTo( toolbar ); |
402 | 403 | ||
403 | a = new QAction( tr( "Configure" ), Resource::loadPixmap( "SettingsIcon" ), | 404 | a = new QAction( tr( "Configure" ), Resource::loadPixmap( "SettingsIcon" ), |
404 | QString::null, 0, m_itemMenuGroup2, 0 ); | 405 | QString::null, 0, m_itemMenuGroup2, 0 ); |
405 | connect( a, SIGNAL(activated()), this, SLOT(slotConfigure()) ); | 406 | connect( a, SIGNAL(activated()), this, SLOT(slotConfigure()) ); |
406 | a->setWhatsThis( tr( "Click here to set your preferences for this application." ) ); | 407 | a->setWhatsThis( tr( "Click here to set your preferences for this application." ) ); |
407 | 408 | ||
408 | m_itemMenuGroup2->addTo( m_itemMenu ); | 409 | m_itemMenuGroup2->addTo( m_itemMenu ); |
409 | 410 | ||
410 | // View menu | 411 | // View menu |
411 | m_viewMenuGroup = new QActionGroup( this, QString::null, false ); | 412 | m_viewMenuGroup = new QActionGroup( this, QString::null, false ); |
412 | 413 | ||
413 | a = new QAction( tr( "Filter" ), QString::null, 0, m_viewMenuGroup, 0 ); | 414 | a = new QAction( tr( "Filter" ), QString::null, 0, m_viewMenuGroup, 0 ); |
414 | connect( a, SIGNAL(activated()), this, SLOT(slotViewFilter()) ); | 415 | connect( a, SIGNAL(activated()), this, SLOT(slotViewFilter()) ); |
415 | a->setWhatsThis( tr( "Click here to filter the items displayed." ) ); | 416 | a->setWhatsThis( tr( "Click here to filter the items displayed." ) ); |
416 | 417 | ||
417 | a = new QAction( tr( "Filter Settings" ), QString::null, 0, m_viewMenuGroup, 0 ); | 418 | a = new QAction( tr( "Filter Settings" ), QString::null, 0, m_viewMenuGroup, 0 ); |
418 | connect( a, SIGNAL(activated()), this, SLOT(slotViewFilterSettings()) ); | 419 | connect( a, SIGNAL(activated()), this, SLOT(slotViewFilterSettings()) ); |
419 | a->setWhatsThis( tr( "Click here to modify the current filter settings." ) ); | 420 | a->setWhatsThis( tr( "Click here to modify the current filter settings." ) ); |
420 | 421 | ||
421 | reloadCategories(); | 422 | reloadCategories(); |
422 | } | 423 | } |
423 | 424 | ||
424 | } // namespace Opie | 425 | } // namespace Opie |