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 CFrmGroupChatList::InitMenu() { m_Menu.setTitle(tr("Operator group chat(&G)")); m_Menu.addAction(ui->actionNew_Search_group_chat_rooms); connect(ui->actionNew_Search_group_chat_rooms, SIGNAL(triggered()), this, SLOT(slotActionFindGroup())); m_Menu.addAction(ui->actionLeave_room); connect(ui->actionLeave_room, SIGNAL(triggered()), this, SLOT(slotActionLeave())); bool check = connect(CGlobal::Instance()->GetMainWindow(), SIGNAL(sigMenuInitOperator(QMenu*)), SLOT(slotAddToMainMenu(QMenu*))); Q_ASSERT(check); check = connect(CGlobal::Instance()->GetMainWindow(), SIGNAL(sigMenuRemoveOperator(QMenu*)), SLOT(slotRemoveFromMainMenu(QMenu*))); Q_ASSERT(check); check = connect(&m_Menu, SIGNAL(aboutToShow()), SLOT(slotUpdateMenu())); 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; }