// // 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; } }
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; }
// // 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"); }