OpenWalnut  1.5.0dev
WQtModuleOneToOneCombinerAction.h
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 #ifndef WQTMODULEONETOONECOMBINERACTION_H
26 #define WQTMODULEONETOONECOMBINERACTION_H
27 
28 #include <memory>
29 #include <string>
30 
31 #include <QAction>
32 
33 #include "../WIconManager.h"
34 #include "core/kernel/WModule.h"
35 #include "core/kernel/combiner/WModuleOneToOneCombiner.h"
36 
37 /**
38  * Implements a action which applies the specified combiners (of the specified group) if pressed.
39  */
41 {
42  Q_OBJECT
43 
44 public:
45  /**
46  * Constructor creating a module application action.
47  *
48  * \param parent the parent
49  * \param iconManager the icon manager to use
50  * \param combiner the apply combiner which gets applied when triggered
51  * \param advancedText if true a more complex text showing the used connectors is used instead of the plane target-module name
52  */
53  WQtModuleOneToOneCombinerAction( QWidget* parent, WIconManager* iconManager, std::shared_ptr< WModuleOneToOneCombiner > combiner,
54  bool advancedText = false );
55 
56  /**
57  * destructor
58  */
60 
61 protected:
62  /**
63  * The combiner of this action
64  */
65  std::shared_ptr< WModuleOneToOneCombiner > m_combiner;
66 
67 private:
68 public slots:
69 
70  /**
71  * Gets called by the action if it was triggered.
72  */
73  void applyCombiner();
74 };
75 
76 #endif // WQTMODULEONETOONECOMBINERACTION_H
Manages icon access.
Definition: WIconManager.h:41
Implements a action which applies the specified combiners (of the specified group) if pressed.
void applyCombiner()
Gets called by the action if it was triggered.
std::shared_ptr< WModuleOneToOneCombiner > m_combiner
The combiner of this action.
WQtModuleOneToOneCombinerAction(QWidget *parent, WIconManager *iconManager, std::shared_ptr< WModuleOneToOneCombiner > combiner, bool advancedText=false)
Constructor creating a module application action.