Пример #1
0
/*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);
}
Пример #2
0
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*)));
}