Пример #1
0
void MainWindow::makeAction()
{
    m_newAct = new QAction( tr("&New"), this);//QIcon(":/pixmaps/filenew.xpm"),
    m_newAct->setShortcut(tr("Ctrl+N"));
    m_newAct->setStatusTip(tr("Create a new file"));
    connect(m_newAct, SIGNAL(triggered()), this, SLOT(newMindMap()));

    m_openAct = new QAction(tr("&Open..."), this);
    m_openAct->setShortcut(tr("Ctrl+O"));
    m_openAct->setStatusTip(tr("Open an existing file"));
    connect(m_openAct, SIGNAL(triggered()), this, SLOT(openMindMap()));

    m_saveAct = new QAction(tr("&Save"), this);
    m_saveAct->setShortcut(tr("Ctrl+S"));
    m_saveAct->setStatusTip(tr("Save the document to disk"));
    connect(m_saveAct, SIGNAL(triggered()), this, SLOT(saveMindMap()));

    m_saveAsAct = new QAction(tr("Save &As..."), this);
    m_saveAsAct->setStatusTip(tr("Save the document under a new name"));
    connect(m_saveAsAct, SIGNAL(triggered()), this, SLOT(saveAsMindMap()));



    m_scenePropertiesAct = new QAction(tr("Scene Properties"),this);
    //connet(m_scenePropertiesAct);

    m_exitAct = new QAction(tr("E&xit"), this);
    m_exitAct->setShortcut(tr("Ctrl+Q"));
    m_exitAct->setStatusTip(tr("Exit the application"));
    connect(m_exitAct, SIGNAL(triggered()), this, SLOT(close()));

    m_svgExportAct= new QAction(tr("Svg"), this);
    m_svgExportAct->setStatusTip(tr("Export the map as SVG file"));
    connect(m_svgExportAct, SIGNAL(triggered()), this, SLOT(exportMap()));

    m_pngExportAct= new QAction(tr("Image"), this);
    m_pngExportAct->setStatusTip(tr("Export the map as Image file"));
    connect(m_pngExportAct, SIGNAL(triggered()), this, SLOT(exportMap()));

    m_zoomInAct = new QAction(tr("Zoom In"),this);
    m_zoomInAct->setShortcut(tr("Ctrl++"));
    m_zoomInAct->setStatusTip(tr("Zoom in the map"));
    connect(m_zoomInAct,SIGNAL(triggered()),m_mindmapView,SLOT(zoomIn()));


    m_zoomOutAct = new QAction(tr("Zoom Out"),this);
    m_zoomOutAct->setStatusTip(tr("Zoom out of the map"));
    m_zoomOutAct->setShortcut(tr("Ctrl+-"));
    connect(m_zoomOutAct,SIGNAL(triggered()),m_mindmapView,SLOT(zoomOut()));

    m_detailView = new QAction(tr("Show/Hide Detail view"),this);

    m_toolbarView = new QAction(tr("Show/Hide Toolbar"),this);

    m_keepDetailsVisible = new QAction(tr("Always show detail view"),this);
    m_keepDetailsVisible->setCheckable(true);
    m_keepDetailsVisible->setChecked(true);
    m_toolbarView->setCheckable(true);
    //connect(m_toolbarView,SIGNAL(toggled(bool)),m_dock,SLOT(setVisible(bool)));
}
Пример #2
0
void MindMapWindow::createActions()
{
    // create mind map action
    _createMindMapAction = new QAction(tr("Create a new mind map"), this);
    _createMindMapAction->setIcon(QIcon("Resources\\new.png"));
    _createMindMapAction->setStatusTip(tr("create a new mind map"));
    connect(_createMindMapAction, SIGNAL(triggered()), this, SLOT(createMindMap()));
    // open mind map action
    _openMindMapAction = new QAction(tr("Open a new mind map"), this);
    _openMindMapAction->setIcon(QIcon("Resources\\open.png"));
    _openMindMapAction->setStatusTip(tr("open a new mind map"));
    connect(_openMindMapAction, SIGNAL(triggered()), this, SLOT(openMindMap()));
    // save mind map action
    _saveMindMapAction = new QAction(tr("Save a new mind map"), this);
    _saveMindMapAction->setIcon(QIcon("Resources\\save.png"));
    _saveMindMapAction->setStatusTip(tr("save a new mind map"));
    connect(_saveMindMapAction, SIGNAL(triggered()), this, SLOT(saveMindMap()));
    // exit action
    _exitAction = new QAction(tr("Exit"), this);
    _exitAction->setIcon(QIcon("Resources\\delete.png"));
    _exitAction->setStatusTip(tr("Exit"));
    connect(_exitAction, SIGNAL(triggered()), this, SLOT(exit()));
    // edit node action
    _editNodeAction = new QAction(tr("& Edit"), this);
    _editNodeAction->setIcon(QIcon("Resources\\edit.png"));
    _editNodeAction->setStatusTip(tr("Edit a node"));
    connect(_editNodeAction, SIGNAL(triggered()), this, SLOT(editNode()));
    // delete node action
    _deleteNodeAction = new QAction(tr("& Delete"), this);
    _deleteNodeAction->setIcon(QIcon("Resources\\delete.png"));
    _deleteNodeAction->setStatusTip(tr("Delete a node"));
    connect(_deleteNodeAction, SIGNAL(triggered()), this, SLOT(deleteNode()));
    // insert child action
    _insertChildAction = new QAction(tr("Insert a& Child"), this);
    _insertChildAction->setIcon(QIcon("Resources\\insertChild.png"));
    _insertChildAction->setStatusTip(tr("Insert a child"));
    connect(_insertChildAction, SIGNAL(triggered()), this, SLOT(insertChild()));
    // insert sibling action
    _insertSiblingAction = new QAction(tr("Insert a& Sibling"), this);
    _insertSiblingAction->setIcon(QIcon("Resources\\insertSibling.png"));
    _insertSiblingAction->setStatusTip(tr("Insert a sibling"));
    connect(_insertSiblingAction, SIGNAL(triggered()), this, SLOT(insertSibling()));
    // insert parent action
    _insertParentAction = new QAction(tr("Insert a& Parent"), this);
    _insertParentAction->setIcon(QIcon("Resources\\insertParent.png"));
    _insertParentAction->setStatusTip(tr("Insert a parent"));
    connect(_insertParentAction, SIGNAL(triggered()), this, SLOT(insertParent()));
    // cut action
    _cutAction = new QAction(tr("Cut"), this);
    _cutAction->setIcon(QIcon("Resources\\cut.png"));
    _cutAction->setStatusTip(tr("Cut"));
    connect(_cutAction, SIGNAL(triggered()), this, SLOT(cut()));
    // copy action
    _copyAction = new QAction(tr("Copy"), this);
    _copyAction->setIcon(QIcon("Resources\\copy.png"));
    _copyAction->setStatusTip(tr("Copy"));
    connect(_copyAction, SIGNAL(triggered()), this, SLOT(copy()));
    // paste action
    _pasteAction = new QAction(tr("Paste"), this);
    _pasteAction->setIcon(QIcon("Resources\\paste.png"));
    _pasteAction->setStatusTip(tr("Paste"));
    connect(_pasteAction, SIGNAL(triggered()), this, SLOT(paste()));
    // about action
    _aboutAction = new QAction("About", this);
    connect(_aboutAction, SIGNAL(triggered()), this, SLOT(about()));
    // undo action
    _undoAction = new QAction(tr("Undo"), this);
    _undoAction->setIcon(QIcon("Resources\\undo.png"));
    _undoAction->setStatusTip(tr("Undo"));
    connect(_undoAction, SIGNAL(triggered()), this, SLOT(undo()));
    // redo action
    _redoAction = new QAction(tr("Redo"), this);
    _redoAction->setIcon(QIcon("Resources\\redo.png"));
    _redoAction->setStatusTip(tr("Redo"));
    connect(_redoAction, SIGNAL(triggered()), this, SLOT(redo()));
    // add rectangle action
    _rectangleStyleAction = new QAction(tr("Rectangle Style"), this);
    _rectangleStyleAction->setIcon(QIcon("Resources\\rectangle.png"));
    _rectangleStyleAction->setStatusTip(tr("Rectangle Style"));
    connect(_rectangleStyleAction, SIGNAL(triggered()), this, SLOT(addRectangleStyle()));
    // add triangle action
    _triangleStyleAction = new QAction(tr("Triangle Style"), this);
    _triangleStyleAction->setIcon(QIcon("Resources\\triangle.png"));
    _triangleStyleAction->setStatusTip(tr("Triangle Style"));
    connect(_triangleStyleAction, SIGNAL(triggered()), this, SLOT(addTriangleStyle()));
    // add ellipse action
    _ellipseStyleAction = new QAction(tr("Ellipse Style"), this);
    _ellipseStyleAction->setIcon(QIcon("Resources\\ellipse.png"));
    _ellipseStyleAction->setStatusTip(tr("Ellipse Style"));
    connect(_ellipseStyleAction, SIGNAL(triggered()), this, SLOT(addEllipseStyle()));
    // toggle collapse action
    _toggleCollapseAction = new QAction(tr("Toggle Collapse"), this);
    _toggleCollapseAction->setIcon(QIcon("Resources\\collapse.png"));
    _toggleCollapseAction->setStatusTip(tr("Toggle Collapse"));
    connect(_toggleCollapseAction, SIGNAL(triggered()), this, SLOT(toggleCollapse()));
}