int CFrmUserList::InitMenu() { bool check = true; m_Menu.setTitle(tr("Operator roster(&O)")); check = connect(&m_Menu, SIGNAL(aboutToShow()), SLOT(slotUpdateMenu())); Q_ASSERT(check); //菜单设置 m_pMenuAction = NULL; m_Menu.addAction(ui->actionAddRoster_A); check = connect(ui->actionAddRoster_A, SIGNAL(triggered()), SLOT(slotAddRoster())); 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); return 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; }