OpenWalnut
1.5.0dev
src
qtgui
WQtCombinerToolbar.cpp
1
//---------------------------------------------------------------------------
2
//
3
// Project: OpenWalnut ( http://www.openwalnut.org )
4
//
5
// Copyright 2009 OpenWalnut Community, BSV@Uni-Leipzig and CNCF@MPI-CBS
6
// For more information see http://www.openwalnut.org/copying
7
//
8
// This file is part of OpenWalnut.
9
//
10
// OpenWalnut is free software: you can redistribute it and/or modify
11
// it under the terms of the GNU Lesser General Public License as published by
12
// the Free Software Foundation, either version 3 of the License, or
13
// (at your option) any later version.
14
//
15
// OpenWalnut is distributed in the hope that it will be useful,
16
// but WITHOUT ANY WARRANTY; without even the implied warranty of
17
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
// GNU Lesser General Public License for more details.
19
//
20
// You should have received a copy of the GNU Lesser General Public License
21
// along with OpenWalnut. If not, see <http://www.gnu.org/licenses/>.
22
//
23
//---------------------------------------------------------------------------
24
25
#include <list>
26
27
#include <QAction>
28
#include <QPushButton>
29
#include <QLabel>
30
#include <QMenu>
31
32
#include "core/kernel/WModule.h"
33
#include "core/kernel/WModuleCombiner.h"
34
35
#include "WMainWindow.h"
36
#include "WQtToolBar.h"
37
#include "controlPanel/WQtControlPanel.h"
38
39
#include "WQtCombinerToolbar.h"
40
41
WQtCombinerToolbar::WQtCombinerToolbar
(
WMainWindow
* parent,
const
WQtCombinerActionList
& compatibles )
42
:
WQtToolBarBase
(
"Compatible Modules"
, parent ),
43
m_parent( parent )
44
{
45
QAction
* m = parent->
getControlPanel
()->
getMissingModuleAction
();
46
addAction( m );
47
48
// create the list of actions possible
49
addActions( compatibles );
50
}
51
52
WQtCombinerToolbar::WQtCombinerToolbar
(
WMainWindow
* parent )
53
:
WQtToolBarBase
(
"Compatible Modules"
, parent ),
54
m_parent( parent )
55
{
56
}
57
58
WQtCombinerToolbar::~WQtCombinerToolbar
()
59
{
60
}
61
62
void
WQtCombinerToolbar::makeEmpty
()
63
{
64
clear();
65
}
66
67
void
WQtCombinerToolbar::updateButtons
(
const
WQtCombinerActionList
& compatibles )
68
{
69
clear();
70
71
// help action
72
QAction
* m =
m_parent
->
getControlPanel
()->
getMissingModuleAction
();
73
addAction( m );
74
75
addActions( compatibles );
76
}
77
QAction
WMainWindow
This class contains the main window and the layout of the widgets within the window.
Definition:
WMainWindow.h:66
WMainWindow::getControlPanel
WQtControlPanel * getControlPanel()
Returns a pointer to the control panel object.
Definition:
WMainWindow.cpp:577
WQtCombinerActionList
This class represents a list of actions to apply a bunch of modules to others.
Definition:
WQtCombinerActionList.h:52
WQtCombinerToolbar::WQtCombinerToolbar
WQtCombinerToolbar(WMainWindow *parent, const WQtCombinerActionList &compatibles)
Constructs the toolbar.
Definition:
WQtCombinerToolbar.cpp:41
WQtCombinerToolbar::~WQtCombinerToolbar
virtual ~WQtCombinerToolbar()
destructor
Definition:
WQtCombinerToolbar.cpp:58
WQtCombinerToolbar::m_parent
WMainWindow * m_parent
The widget managing this widget.
Definition:
WQtCombinerToolbar.h:87
WQtCombinerToolbar::updateButtons
void updateButtons(const WQtCombinerActionList &compatibles)
Update the toolbar to represent the compatibles given as parameter.
Definition:
WQtCombinerToolbar.cpp:67
WQtCombinerToolbar::makeEmpty
void makeEmpty()
Make the toolbar appear empty but not disappear.
Definition:
WQtCombinerToolbar.cpp:62
WQtControlPanel::getMissingModuleAction
QAction * getMissingModuleAction() const
Returns an action which can be triggered by the user if some module are missing.
Definition:
WQtControlPanel.cpp:1394
WQtToolBarBase
Base class for toolbars.
Definition:
WQtToolBarBase.h:38
Generated by
1.9.1