OpenWalnut  1.5.0dev
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 
42  : WQtToolBarBase( "Compatible Modules", parent ),
43  m_parent( parent )
44 {
46  addAction( m );
47 
48  // create the list of actions possible
49  addActions( compatibles );
50 }
51 
53  : WQtToolBarBase( "Compatible Modules", parent ),
54  m_parent( parent )
55 {
56 }
57 
59 {
60 }
61 
63 {
64  clear();
65 }
66 
68 {
69  clear();
70 
71  // help action
73  addAction( m );
74 
75  addActions( compatibles );
76 }
77 
This class contains the main window and the layout of the widgets within the window.
Definition: WMainWindow.h:66
WQtControlPanel * getControlPanel()
Returns a pointer to the control panel object.
This class represents a list of actions to apply a bunch of modules to others.
WQtCombinerToolbar(WMainWindow *parent, const WQtCombinerActionList &compatibles)
Constructs the toolbar.
virtual ~WQtCombinerToolbar()
destructor
WMainWindow * m_parent
The widget managing this widget.
void updateButtons(const WQtCombinerActionList &compatibles)
Update the toolbar to represent the compatibles given as parameter.
void makeEmpty()
Make the toolbar appear empty but not disappear.
QAction * getMissingModuleAction() const
Returns an action which can be triggered by the user if some module are missing.
Base class for toolbars.