~mateo-salta/nitroshare/nitroshare

« back to all changes in this revision

Viewing changes to src/main/CTrayIcon.cpp

  • Committer: Nathan Osman
  • Date: 2012-07-04 22:38:09 UTC
  • Revision ID: admin@quickmediasolutions.com-20120704223809-3f3w98omt2f90ba6
Added [empty] menu item to indicator when there are no machines available.

Show diffs side-by-side

added added

removed removed

Lines of Context:
247
247
    /* Clear the current contents of the menu. */
248
248
    menu.clear();
249
249
 
250
 
    /* Loop through each machine, adding it to the menu. */
251
 
    for(MachineMap::const_iterator i = m_broadcast_server.GetMachineMap().constBegin();
252
 
        i != m_broadcast_server.GetMachineMap().constEnd(); ++i)
253
 
    {
254
 
        QAction * action = menu.addAction(i.value().name, this, slot);
255
 
        action->setData(i.key());
 
250
    /* If there are no machines currently, add a disabled
 
251
       "empty" item to the menu. Otherwise add one for each machine. */
 
252
    if(m_broadcast_server.AnyMachinesOnline())
 
253
    {
 
254
        /* Loop through each machine, adding it to the menu. */
 
255
        for(MachineMap::const_iterator i = m_broadcast_server.GetMachineMap().constBegin();
 
256
            i != m_broadcast_server.GetMachineMap().constEnd(); ++i)
 
257
        {
 
258
            QAction * action = menu.addAction(i.value().name, this, slot);
 
259
            action->setData(i.key());
 
260
        }
 
261
    }
 
262
    else
 
263
    {
 
264
        QAction * action = menu.addAction(tr("[empty]"));
 
265
        action->setEnabled(false);
256
266
    }
257
267
}
258
268