~daniel-sonck/arduinostudio/devel

« back to all changes in this revision

Viewing changes to menusystem.cpp

  • Committer: Daniel Sonck
  • Date: 2012-02-05 01:14:01 UTC
  • Revision ID: daniel.sonck@ziggo.nl-20120205011401-4eni52huptny3woa
TheĀ initialĀ version

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "menusystem.h"
 
2
 
 
3
MenuSystem::MenuSystem()
 
4
{
 
5
}
 
6
 
 
7
QMenu *MenuSystem::getMenu(QString name)
 
8
{
 
9
    return m_menus.value(name,0);
 
10
}
 
11
 
 
12
QAction *MenuSystem::getAction(QString name)
 
13
{
 
14
    return m_actions.value(name,0);
 
15
}
 
16
 
 
17
MenuAction MenuSystem::operator [](QString name)
 
18
{
 
19
    return qMakePair(m_menus.value(name,0),m_actions.value(name,0));
 
20
}
 
21
 
 
22
MenuSystem *MenuSystem::s_global = new MenuSystem;
 
23
 
 
24
void MenuSystem::createMenus()
 
25
{
 
26
    //: Menu: File
 
27
    m_actions["file"] = new QAction(tr("&File"),this);
 
28
    m_actions["file"]->setMenu(m_menus["file"] = new QMenu(tr("&File")));
 
29
    {
 
30
        //: Menu: File - Open
 
31
        m_toolbars["toolFile"] << (m_actions["file.open"] = m_menus["file"]->addAction(QIcon::fromTheme("document-open",QIcon(":/images/std/open.png")),tr("&Open ...")));
 
32
        m_actions["file.open"]->setShortcut(QKeySequence::Open);
 
33
 
 
34
        //: Menu: File - New ...
 
35
        m_toolbars["toolFile"] << (m_actions["file.new"] = m_menus["file"]->addAction(QIcon::fromTheme("document-new",QIcon(":/images/std/new.png")),tr("&New ...")));
 
36
        m_actions["file.new"]->setShortcut(QKeySequence::New);
 
37
 
 
38
        //: Menu: File - Save
 
39
        m_toolbars["toolFile"] << (m_actions["file.save"] = m_menus["file"]->addAction(QIcon::fromTheme("document-save",QIcon(":/images/std/save.png")),tr("&Save")));
 
40
        m_actions["file.save"]->setShortcut(QKeySequence::Save);
 
41
 
 
42
        //: Menu: File - Save as
 
43
        m_actions["file.save_as"] = m_menus["file"]->addAction(QIcon::fromTheme("document-save-as",QIcon(":/images/std/saveas.png")),tr("S&ave As ..."));
 
44
        m_actions["file.save_as"]->setShortcut(QKeySequence::SaveAs);
 
45
 
 
46
        //: Menu: File - Close
 
47
        m_actions["file.close"] = m_menus["file"]->addAction(QIcon::fromTheme("document-close",QIcon(":/images/std/close.png")),tr("&Close"));
 
48
        m_actions["file.close"]->setShortcut(QKeySequence::Close);
 
49
 
 
50
        //: Menu: File - Upload
 
51
        m_actions["file.upload"] = m_menus["file"]->addAction(QIcon::fromTheme("document-send",QIcon(":/images/std/upload.png")),tr("&Upload"));
 
52
 
 
53
        m_menus["file"]->addSeparator();
 
54
 
 
55
        //: Menu: File - Sketches
 
56
        m_menus["file.sketches"] = new QMenu(tr("S&ketches"));
 
57
        m_actions["file.sketches"] = m_menus["file"]->addMenu(m_menus["file.sketches"]);
 
58
 
 
59
        //: Menu: File - Examples
 
60
        m_menus["file.examples"] = new QMenu(tr("&Examples"));
 
61
        m_actions["file.examples"] = m_menus["file"]->addMenu(m_menus["file.examples"]);
 
62
 
 
63
        m_menus["file"]->addSeparator();
 
64
 
 
65
        //: Menu: File - Quit
 
66
        m_actions["file.quit"] = m_menus["file"]->addAction(QIcon::fromTheme("application-exit",QIcon(":/images/std/quit.png")),tr("&Quit"));
 
67
        m_actions["file.quit"]->setShortcut(QKeySequence::Quit);
 
68
    }
 
69
 
 
70
    //: Menu: Edit
 
71
    m_actions["edit"] = new QAction(tr("&Edit"),this);
 
72
    m_actions["edit"]->setMenu(m_menus["edit"] = new QMenu(tr("&Edit")));
 
73
    {
 
74
        //: Menu: Edit - Cut
 
75
        m_toolbars["toolEdit"] << (m_actions["edit.cut"] = m_menus["edit"]->addAction(QIcon::fromTheme("edit-cut",QIcon(":/images/std/edit/cut.png")),tr("&Cut")));
 
76
        m_actions["edit.cut"]->setShortcut(QKeySequence::Cut);
 
77
 
 
78
        //: Menu: Edit - Copy
 
79
        m_toolbars["toolEdit"] << (m_actions["edit.copy"] = m_menus["edit"]->addAction(QIcon::fromTheme("edit-copy",QIcon(":/images/std/edit/copy.png")),tr("C&opy")));
 
80
        m_actions["edit.copy"]->setShortcut(QKeySequence::Copy);
 
81
 
 
82
        //: Menu: Edit - Paste
 
83
        m_toolbars["toolEdit"] << (m_actions["edit.paste"] = m_menus["edit"]->addAction(QIcon::fromTheme("edit-paste",QIcon(":/images/std/edit/paste.png")),tr("&Paste")));
 
84
        m_actions["edit.paste"]->setShortcut(QKeySequence::Paste);
 
85
 
 
86
        m_toolbars["toolEdit"] << (m_menus["edit"]->addSeparator());
 
87
 
 
88
        //: Menu: Edit - Find
 
89
        m_toolbars["toolEdit"] << (m_actions["edit.find"] = m_menus["edit"]->addAction(QIcon::fromTheme("edit-find",QIcon(":/images/std/edit/find.png")),tr("&Find ...")));
 
90
        m_actions["edit.find"]->setShortcut(QKeySequence::Find);
 
91
 
 
92
        //: Menu: Edit - Replace
 
93
        m_toolbars["toolEdit"] << (m_actions["edit.replace"] = m_menus["edit"]->addAction(QIcon::fromTheme("edit-find-replace",QIcon(":/images/std/edit/replace.png")),tr("&Replace ...")));
 
94
        m_actions["edit.replace"]->setShortcut(QKeySequence::Replace);
 
95
    }
 
96
 
 
97
    //: Menu: Sketch
 
98
    m_actions["sketch"] = new QAction(tr("&Sketch"),this);
 
99
    m_actions["sketch"]->setMenu(m_menus["sketch"] = new QMenu(tr("&Sketch")));
 
100
    {
 
101
        m_menus["sketch"]->addAction(m_actions["file.upload"]);
 
102
        m_actions["sketch.upload"] = m_actions["file.upload"];
 
103
 
 
104
        //: Menu: Sketch - Import library
 
105
        m_actions["sketch.import"] = m_menus["sketch"]->addAction(QIcon(":/images/std/import.png"),tr("&Import library"));
 
106
    }
 
107
 
 
108
    //: Menu: Help
 
109
    m_actions["help"] = new QAction(tr("&Help"),this);
 
110
    m_actions["help"]->setMenu(m_menus["help"] = new QMenu(tr("&Help")));
 
111
    {
 
112
        //: Menu: Help - About
 
113
        m_actions["help.about"] = m_menus["help"]->addAction(QIcon(":/images/std/help/about.png"),tr("&About"));
 
114
 
 
115
        //: Menu: Help - Contents
 
116
        m_actions["help.contents"] = m_menus["help"]->addAction(QIcon(":/images/std/help/contents.png"),tr("&Contents"));
 
117
        m_actions["help.contents"]->setShortcut(QKeySequence::HelpContents);
 
118
    }
 
119
}
 
120
 
 
121
QList<QAction *> MenuSystem::getToolBar(QString name)
 
122
{
 
123
    return m_toolbars.value(name);
 
124
}