/*XmdvToolMainWnd::XmdvToolMainWnd(QWidget *parent) : QMainWindow(parent) { //To display help in QT Assistant assistant = new Assistant; m_pipelineManager = new PipelineManager(this); m_viewManager = new ViewManager(this); if (this->objectName().isEmpty()) this->setObjectName(QString::fromUtf8("XmdvToolMainWnd")); this->resize(1000, 600); this->setWindowIcon(ICON_PA); m_mdiArea = new QMdiArea(this); this->setCentralWidget(m_mdiArea); m_viewManager->setMdiArea(m_mdiArea); connect(m_mdiArea, SIGNAL(subWindowActivated(QMdiSubWindow*)), m_viewManager, SLOT(mdiSubWindowActivated(QMdiSubWindow*)) ); m_handleFiles = new HandleFiles(this); m_handleView = new HandleView(this); m_handleBrush = new HandleBrush(this); m_handleTools = new HandleTools(this); m_handleZoom = new HandleZoom(this); initFileActions(); initViewActions(); initBrushActions(); initToolsActions(); initWindowActions(); initVisActions(); initZoomActions(); initHelpActions(); initMenuBar(); initFileMenu(); initViewMenu(); initBrushMenu(); initToolsMenu(); initWindowMenu(); initHelpMenu(); initToolBarTop(); initToolBarRight(); initStatusBar(); this->setMouseTracking(true); }*/ XmdvToolMainWnd::XmdvToolMainWnd(QWidget *parent, RInside &R) :QMainWindow(parent),m_R(R) { // m_R = R.instance(); assistant = new Assistant; m_pipelineManager = new PipelineManager(this); m_viewManager = new ViewManager(this); if (this->objectName().isEmpty()) this->setObjectName(QString::fromUtf8("XmdvToolMainWnd")); this->resize(1000, 600); this->setWindowIcon(ICON_PA); m_mdiArea = new QMdiArea(this); this->setCentralWidget(m_mdiArea); m_viewManager->setMdiArea(m_mdiArea); connect(m_mdiArea, SIGNAL(subWindowActivated(QMdiSubWindow*)), m_viewManager, SLOT(mdiSubWindowActivated(QMdiSubWindow*)) ); m_handleFiles = new HandleFiles(this); m_handleView = new HandleView(this); m_handleBrush = new HandleBrush(this); m_handleTools = new HandleTools(this); m_handleZoom = new HandleZoom(this); initFileActions(); initViewActions(); initBrushActions(); initToolsActions(); initWindowActions(); initVisActions(); initZoomActions(); initHelpActions(); initMenuBar(); initFileMenu(); initViewMenu(); initBrushMenu(); initToolsMenu(); initWindowMenu(); initHelpMenu(); initToolBarTop(); initToolBarRight(); initStatusBar(); this->setMouseTracking(true); }
SnapToolBar::SnapToolBar(QWidget *parent) : QToolBar(parent) { setWindowFlags(Qt::ToolTip);//这样可以去掉边框 //初始化所有菜单 initShapeMenu(); initPenMenu(); initBrushMenu(); addAction(QString::fromUtf8("绘图"))->setMenu(&shapeMenu); addAction(QString::fromUtf8("画笔"))->setMenu(&penMenu); addAction(QString::fromUtf8("画刷"))->setMenu(&brushMenu); addAction(QString::fromUtf8("取消")); addAction(QString::fromUtf8("完成")); //连接信号与槽 connect(&penMenu,SIGNAL(triggered(QAction*)),this,SLOT(slotPenMenuTriggered(QAction*))); connect(&brushMenu,SIGNAL(triggered(QAction*)),this,SLOT(slotBrushMenuTriggered(QAction*))); connect(&brushStyleMenu,SIGNAL(triggered(QAction*)),this,SLOT(slotSetBrushStyle(QAction*))); connect(&penCapStyleMenu,SIGNAL(triggered(QAction*)),this,SLOT(slotSetPenCapStyle(QAction*))); connect(&penJoinStyleMenu,SIGNAL(triggered(QAction*)),this,SLOT(slotSetPenJoinStyle(QAction*))); connect(&penStyleMenu,SIGNAL(triggered(QAction*)),this,SLOT(slotSetPenStyle(QAction*))); connect(this,SIGNAL(actionTriggered(QAction*)),this,SLOT(slotActionTriggered(QAction*))); }