MCPcopy Create free account
hub / github.com/KangLin/RabbitRemoteControl / slotLoadOperateMenu

Method slotLoadOperateMenu

App/Client/mainwindow.cpp:867–910  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

865}
866
867void MainWindow::slotLoadOperateMenu()
868{
869 qDebug(log) << Q_FUNC_INFO;
870
871 if(m_pActionOperateMenu) {
872 ui->menuOperate->removeAction(m_pActionOperateMenu);
873 m_pActionOperateMenu = nullptr;
874 }
875 ui->toolBar->removeAction(m_pActionTBOperate);
876
877 if(!m_pView)
878 return;
879 auto pWin = m_pView->GetCurrentView();
880 if(!pWin) {
881 qDebug(log) << "The current view is empty";
882 return;
883 }
884 foreach(auto op, m_Operates)
885 {
886 if(op->GetViewer() == pWin)
887 {
888 qDebug(log) << "Load plugin menu";
889 auto m = op->GetMenu(ui->menuTools);
890 if(!m) return;
891 // Menu tool bar
892 m_pActionOperateMenu = ui->menuOperate->insertMenu(ui->actionAdd_to_favorite, m);
893 // ToolBar
894 if(!m_pTBOperate)
895 m_pTBOperate = new QToolButton(ui->toolBar);
896 if(m_pTBOperate) {
897 m_pTBOperate->setFocusPolicy(Qt::NoFocus);
898 m_pTBOperate->setPopupMode(QToolButton::InstantPopup);
899 m_pTBOperate->setMenu(m);
900 m_pTBOperate->setIcon(m->icon());
901 m_pTBOperate->setText(m->title());
902 m_pTBOperate->setToolTip(m->toolTip());
903 m_pTBOperate->setStatusTip(m->statusTip());
904 m_pTBOperate->show();
905 m_pActionTBOperate = ui->toolBar->insertWidget(ui->actionAdd_to_favorite, m_pTBOperate);
906 }
907 emit sigOperateMenuChanged(m_pActionOperateMenu);
908 }
909 }
910}
911
912/*!
913 * \brief MainWindow::slotCustomContextMenuRequested

Callers

nothing calls this directly

Calls 1

GetCurrentViewMethod · 0.45

Tested by

no test coverage detected