Changeset 35


Ignore:
Timestamp:
01/06/08 16:12:10 (4 years ago)
Author:
roeland
Message:

Clickable tray icon

Location:
gui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • gui/main_window.cpp

    r34 r35  
    9797void MainWindow::setupTrayIcon() 
    9898{ 
     99    trayIcon = new QSystemTrayIcon(this); 
     100 
    99101    //Setup Actions 
    100102    minimizeAction = new QAction(tr("Mi&nimize"), this); 
     
    110112    connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit())); 
    111113 
     114    connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(trayIconClicked(QSystemTrayIcon::ActivationReason))); 
     115     
    112116    //Setup Menu 
    113117    trayIconMenu = new QMenu(this); 
     
    118122    trayIconMenu->addAction(quitAction); 
    119123 
    120     //Mix it 
    121     trayIcon = new QSystemTrayIcon(this); 
    122124    trayIcon->setContextMenu(trayIconMenu); 
    123125    trayIcon->setIcon(icon); 
     
    384386    } 
    385387} 
     388 
     389void MainWindow::trayIconClicked(QSystemTrayIcon::ActivationReason reason) 
     390{ 
     391    switch (reason) { 
     392        case QSystemTrayIcon::Unknown: 
     393            break; 
     394        case QSystemTrayIcon::Context: 
     395            break; 
     396        case QSystemTrayIcon::DoubleClick: 
     397            break; 
     398        case QSystemTrayIcon::Trigger: 
     399            if (isHidden()) { 
     400                showNormal(); 
     401            } else { 
     402                hide(); 
     403            } 
     404            break; 
     405        case QSystemTrayIcon::MiddleClick: 
     406            break; 
     407    } 
     408} 
  • gui/main_window.h

    r34 r35  
    6161        void libraryItemActivated(const QModelIndex &); 
    6262        void addToPlaylistButtonActivated(); 
     63        void trayIconClicked(QSystemTrayIcon::ActivationReason reason); 
    6364}; 
    6465 
Note: See TracChangeset for help on using the changeset viewer.