Changeset 49


Ignore:
Timestamp:
01/09/08 20:44:08 (4 years ago)
Author:
roeland
Message:

Playback interaction trough trayIcon possible

Location:
gui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • gui/main_window.cpp

    r48 r49  
    8080    mpd.listAllInfo(); 
    8181 
     82    // Set trayIcon statuses 
     83    switch (mpd_status.state) { 
     84        case MPDStatus::State_Playing: 
     85            playPauseAction->setText("&Pause"); 
     86            break; 
     87        case MPDStatus::State_Paused: 
     88            playPauseAction->setText("&Play"); 
     89            break; 
     90        case MPDStatus::State_Stopped: 
     91            stopAction->setEnabled(false); 
     92            playPauseAction->setText("&Play"); 
     93            break; 
     94        default: 
     95            break; 
     96    } 
     97 
    8298    statusTimer.start(1000); 
    8399} 
     
    102118 
    103119    //Setup Actions 
    104     minimizeAction = new QAction(tr("Mi&nimize"), trayIconMenu); 
    105     connect(minimizeAction, SIGNAL(triggered()), this, SLOT(hide())); 
    106  
    107     maximizeAction = new QAction(tr("Ma&ximize"), trayIconMenu); 
    108     connect(maximizeAction, SIGNAL(triggered()), this, SLOT(showMaximized())); 
    109  
    110     restoreAction = new QAction(tr("&Restore"), trayIconMenu); 
    111     connect(restoreAction, SIGNAL(triggered()), this, SLOT(showNormal())); 
     120    playPauseAction = new QAction(tr("&Play"), trayIconMenu); 
     121    connect(playPauseAction, SIGNAL(triggered()), this, SLOT(playPauseTrack())); 
     122 
     123    stopAction = new QAction(tr("&Stop"), trayIconMenu); 
     124    connect(stopAction, SIGNAL(triggered()), this, SLOT(stopTrack())); 
     125 
     126    prevAction = new QAction(tr("P&rev"), trayIconMenu); 
     127    connect(prevAction, SIGNAL(triggered()), this, SLOT(previousTrack())); 
     128 
     129    nextAction = new QAction(tr("&Next"), trayIconMenu); 
     130    connect(nextAction, SIGNAL(triggered()), this, SLOT(nextTrack())); 
    112131 
    113132    quitAction = new QAction(tr("&Quit"), trayIconMenu); 
     
    117136 
    118137    //Setup Menu 
    119     trayIconMenu->addAction(minimizeAction); 
    120     trayIconMenu->addAction(maximizeAction); 
    121     trayIconMenu->addAction(restoreAction); 
     138    trayIconMenu->addAction(prevAction); 
     139    trayIconMenu->addAction(nextAction); 
     140    trayIconMenu->addAction(stopAction); 
     141    trayIconMenu->addAction(playPauseAction); 
    122142    trayIconMenu->addSeparator(); 
    123143    trayIconMenu->addAction(quitAction); 
     
    174194    mpd.stopPlaying(); 
    175195    mpd.getStatus(); 
     196     
     197    stopAction->setEnabled(false); 
     198    playPauseAction->setText("&Play"); 
    176199} 
    177200 
     
    180203    if(mpd_status.state == MPDStatus::State_Playing) { 
    181204        mpd.setPause(true); 
     205        playPauseAction->setText("&Play"); 
    182206    } else if(mpd_status.state == MPDStatus::State_Paused) { 
    183207        mpd.setPause(false); 
     208        playPauseAction->setText("&Plause"); 
    184209    } else { 
    185210        mpd.startPlayingSong(); 
     211        stopAction->setEnabled(true); 
     212        playPauseAction->setText("&Plause"); 
    186213    } 
    187214    mpd.getStatus(); 
  • gui/main_window.h

    r48 r49  
    3838 
    3939        bool setupTrayIcon(); 
    40         QAction *minimizeAction; 
    41         QAction *maximizeAction; 
    42         QAction *restoreAction; 
     40        QAction *playPauseAction; 
     41        QAction *stopAction; 
     42        QAction *nextAction; 
     43        QAction *prevAction; 
    4344        QAction *quitAction; 
    4445        QSystemTrayIcon *trayIcon; 
Note: See TracChangeset for help on using the changeset viewer.