29 #ifndef INTERFACE_APPLICATION_MODULEWIDGET_H
30 #define INTERFACE_APPLICATION_MODULEWIDGET_H
32 #include "ui_Module.h"
33 #include <boost/shared_ptr.hpp>
34 #include <boost/scoped_ptr.hpp>
35 #include <boost/timer.hpp>
45 class QGraphicsProxyWidget;
51 class InputPortWidget;
52 class OutputPortWidget;
53 class PositionProvider;
55 class PortWidgetManager;
56 class DialogErrorControl;
94 virtual boost::signals2::connection
connectExecuteBegins(
const SCIRun::Dataflow::Networks::ExecuteBeginsSignalType::slot_type& subscriber);
95 virtual boost::signals2::connection
connectExecuteEnds(
const SCIRun::Dataflow::Networks::ExecuteEndsSignalType::slot_type& subscriber);
96 virtual boost::signals2::connection
connectErrorListener(
const SCIRun::Dataflow::Networks::ErrorSignalType::slot_type& subscriber);
126 void updateBackgroundColor(
const QString& color);
128 boost::shared_ptr<PortWidgetManager> ports_;
130 bool deletedFromGui_, colorLocked_;
137 void hookUpGeneralPortSignals(
PortWidget* port)
const;
138 std::string moduleId_;
139 boost::scoped_ptr<class ModuleDialogGeneric> dialog_;
140 void makeOptionsDialog();
141 void setupModuleActions();
145 boost::scoped_ptr<class ModuleActionsMenu> actionsMenu_;
147 static boost::shared_ptr<class ModuleDialogFactory> dialogFactory_;
148 boost::shared_ptr<DialogErrorControl> dialogErrorControl_;
150 void addPortLayouts();
151 void addInputPortsToLayout();
152 void addOutputPortsToLayout();
153 QHBoxLayout* inputPortLayout_;
154 QHBoxLayout* outputPortLayout_;
Definition: ConnectionId.h:67
Definition: ModuleInterface.h:44
Definition: ConnectionId.h:58
Definition: PortInterface.h:48
Definition: ExecutableObject.h:45
const char * name[]
Definition: BoostGraphExampleTests.cc:87
Definition: ModuleDescription.h:77
Definition: NetworkEditor.h:104
boost::shared_ptr< ModuleInterface > ModuleHandle
Definition: NetworkFwd.h:74
Definition: ModuleDescription.h:45
Definition: ModuleLogWindow.h:43