28 #include "WQtModuleOneToOneCombinerAction.h"
31 std::shared_ptr< WModuleOneToOneCombiner > combiner,
34 m_combiner( combiner )
37 std::string from =
"";
42 std::string srcName =
"";
43 std::string targetName =
m_combiner->getTargetModule()->getProperties()->getProperty(
"Name" )->toPropString()->get();
48 srcName =
m_combiner->getSrcModule()->getProperties()->getProperty(
"Name" )->toPropString()->get();
51 if( srcName !=
m_combiner->getSrcModule()->getName() )
53 srcName +=
" (" +
m_combiner->getSrcModule()->getName() +
")";
58 if( targetName !=
m_combiner->getTargetModule()->getName() )
60 targetName +=
" (" +
m_combiner->getTargetModule()->getName() +
")";
63 from = srcName +
": <i>" +
m_combiner->getSrcConnector() +
"</i> ➜ ";
64 std::string tooltip =
"<b>" + targetName +
"</b><br><nobr>" + from + targetName +
": <i>" +
m_combiner->getTargetConnector() +
"</i></nobr>";
65 tooltip +=
"<br><b>Module Description: </b><br/>" +
m_combiner->getTargetModule()->getDescription();
68 std::string advancedTextString = srcName +
":" +
m_combiner->getSrcConnector() +
" -> " + targetName +
":" +
m_combiner->getTargetConnector();
70 setToolTip( tooltip.c_str() );
71 setText( advancedText ? advancedTextString.c_str() : targetName.c_str() );
72 setIconText( advancedText ? tooltip.c_str() : targetName.c_str() );
75 setIcon( iconManager->
getIcon(
m_combiner->getTargetModule()->getName().c_str(), iconManager->
getIcon(
"DefaultModuleIcon" ) ) );
79 connect(
this, SIGNAL( triggered() ),
this, SLOT(
applyCombiner() ) );
QIcon getIcon(const std::string name)
Searches icons in the internal map and all modules for the given icon name.
void applyCombiner()
Gets called by the action if it was triggered.
std::shared_ptr< WModuleOneToOneCombiner > m_combiner
The combiner of this action.
virtual ~WQtModuleOneToOneCombinerAction()
destructor
WQtModuleOneToOneCombinerAction(QWidget *parent, WIconManager *iconManager, std::shared_ptr< WModuleOneToOneCombiner > combiner, bool advancedText=false)
Constructor creating a module application action.