Beispiel #1
0
//
// Listview item popup menu callback
//
void DeviceManagerView::slotMenuCallBack(int item)
{
  switch (item)
    {
    case KMenuItemAdd:
      slotAdd();
      break;

    case KMenuItemRemove:
      slotRemove();
      break;

    case KMenuItemClone:
      slotClone();
      break;

    case KMenuItemProperties:
      slotProperties();
      break;

    case KMenuItemConsole:
      slotConsole();
      break;

    case KMenuItemMonitor:
      slotMonitor();
      break;

    default:
      break;
    }
}
Beispiel #2
0
int CFrmUserList::InitMenu()
{
    bool check = true;
    m_Menu.setTitle(tr("Operator roster(&O)"));
    m_Menu.setIcon(QIcon(":/icon/Operate"));

    check = connect(&m_Menu, SIGNAL(aboutToShow()),
                    SLOT(slotUpdateMenu()));
    Q_ASSERT(check);

    //菜单设置  
    m_pMenuAction = NULL;
    m_Menu.addAction(ui->actionSendMessage);
    check = connect(ui->actionSendMessage, SIGNAL(triggered()),
                    SLOT(slotSendMessage()));
    Q_ASSERT(check);

    m_Menu.addAction(ui->actionSendFile);
    check = connect(ui->actionSendFile, SIGNAL(triggered()),
                    SLOT(slotSendFile()));
    Q_ASSERT(check);

    m_Menu.addAction(ui->actionVideo);
    check = connect(ui->actionVideo, SIGNAL(triggered()),
                    SLOT(slotCallVideo()));
    Q_ASSERT(check);

    m_Menu.addAction(ui->actionAudio);
    check = connect(ui->actionAudio, SIGNAL(triggered()),
                    SLOT(slotCallAudio()));
    Q_ASSERT(check);

    m_Menu.addAction(ui->actionAllowMonitor);
    ui->actionAllowMonitor->setCheckable(true);
    check = connect(ui->actionAllowMonitor, SIGNAL(triggered()),
                    SLOT(slotMonitor()));
    Q_ASSERT(check);
    //TODO:1.新增菜单,总共三步  
    
    m_Menu.addSeparator();

    m_Menu.addAction(ui->actionAddRoster_A);
    check = connect(ui->actionAddRoster_A, SIGNAL(triggered()),
                    SLOT(slotAddRoster()));
    Q_ASSERT(check);

    m_Menu.addAction(ui->actionRename);
    check = connect(ui->actionRename, SIGNAL(triggered()),
                     SLOT(slotRenameRoster()));
    Q_ASSERT(check);

    m_Menu.addAction(ui->actionMove_roster);
    check = connect(ui->actionMove_roster, SIGNAL(triggered()),
                    SLOT(slotMoveRoster()));
    Q_ASSERT(check);

    m_Menu.addAction(ui->actionRemoveRoster_R);
    check = connect(ui->actionRemoveRoster_R, SIGNAL(triggered()),
                    SLOT(slotRemoveRoster()));
    Q_ASSERT(check);

    m_Menu.addAction(ui->actionAgreeAddRoster);
    check = connect(ui->actionAgreeAddRoster, SIGNAL(triggered()),
                    SLOT(slotAgreeAddRoster()));
    Q_ASSERT(check);

    m_Menu.addAction(ui->actionInformation_I);
    check = connect(ui->actionInformation_I, SIGNAL(triggered()),
                    SLOT(slotInformationRoster()));
    Q_ASSERT(check);

    m_Menu.addAction(ui->actionRemove_Group);
    check = connect(ui->actionRemove_Group, SIGNAL(triggered()),
                    SLOT(slotRemoveGroup()));
    Q_ASSERT(check);

    return 0;
}
Beispiel #3
0
//
// Set up a toolbar
//
void DeviceManagerView::initToolBar()
{
  // Get the system directory to get to pixmaps
  QString dir;
  _app->settings()->get(KEY_SYSTEM_DIR, dir);
  dir += QString("/") + PIXMAPPATH;

  // Create a dock area for the toolbar
  m_dockArea = new QDockArea(Horizontal, QDockArea::Normal, this);
  m_dockArea->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);

  // Add the dock area to the top of the vertical layout
  m_layout->addWidget(m_dockArea);

  //
  // Add a toolbar to the dock area
  //
  m_toolbar = new QToolBar("Device Manager", _app, m_dockArea);

  m_addButton = 
    new QToolButton(QIconSet(QPixmap(dir + "/addoutputdevice.xpm")), 
		    "Add", 0, this,
		    SLOT(slotAdd()), m_toolbar);
  m_addButton->setUsesTextLabel(true);
  QToolTip::add( m_addButton,  "Add New Device");  
  
  m_cloneButton = 
    new QToolButton(QIconSet(QPixmap(dir + "/editcopy.xpm")), 
		    "Clone", 0, this,
		    SLOT(slotClone()), m_toolbar);
  m_cloneButton->setUsesTextLabel(true);
  QToolTip::add( m_cloneButton, "Clone a device and its functions" );
  
  m_removeButton =
    new QToolButton(QIconSet(QPixmap(dir + "/remove.xpm")),
		    "Remove", 0, this,
		    SLOT(slotRemove()), m_toolbar);
  m_removeButton->setUsesTextLabel(true);
  QToolTip::add( m_removeButton, "Remove Current Selection");
  
  m_propertiesButton = 
    new QToolButton(QIconSet(QPixmap(dir + "/settings.xpm")), 
		    "Properties", 0, this,
		    SLOT(slotProperties()), m_toolbar);
  m_propertiesButton->setUsesTextLabel(true);
  QToolTip::add( m_propertiesButton,   "Device properties"); 

  m_toolbar->addSeparator();

  m_monitorButton = 
    new QToolButton(QIconSet(QPixmap(dir + "/monitor.xpm")), 
		    "Monitor Device", 0, this,
		    SLOT(slotMonitor()), m_toolbar);
  m_monitorButton->setUsesTextLabel(true);
  QToolTip::add(m_monitorButton, "Monitor Device");

  m_consoleButton = 
    new QToolButton(QIconSet(QPixmap(dir + "/console.xpm")), 
		    "View Console", 0, this,
		    SLOT(slotConsole()), m_toolbar);
  m_consoleButton->setUsesTextLabel(true);
  QToolTip::add( m_consoleButton, "View Console");
}