29 #ifndef INTERFACE_APPLICATION_SCIRUN_MAIN_WINDOW_H
30 #define INTERFACE_APPLICATION_SCIRUN_MAIN_WINDOW_H
34 #include <boost/shared_ptr.hpp>
35 #include <boost/variant.hpp>
37 #include "ui_SCIRunMainWindow.h"
42 class NetworkEditorController;
49 class ProvenanceWindow;
50 class DeveloperConsole;
51 class PreferencesWindow;
54 typedef boost::variant<QAction*, QWidget*>
InputWidget;
61 void setController(boost::shared_ptr<SCIRun::Dataflow::Engine::NetworkEditorController> controller);
83 QActionGroup* filterActionGroup_;
84 QAction* actionEnterWhatsThisMode_;
85 QStringList favoriteModuleNames_;
88 void postConstructionSignalHookup();
89 void executeCommandLineRequests();
91 void setCurrentFile(
const QString& fileName);
92 void updateRecentFileActions();
93 QString strippedName(
const QString& fullFileName);
94 void setActionIcons();
95 void makeFilterButtonMenu();
98 void setupNetworkEditor();
99 void setupProvenanceWindow();
100 void setupDevConsole();
101 void setupPreferencesWindow();
102 void setupPythonConsole();
103 void fillModuleSelector();
104 void setupInputWidgets();
105 enum { MaxRecentFiles = 5 };
106 std::vector<QAction*> recentFileActions_;
107 QStringList recentFiles_;
108 QString currentFile_;
109 QDir latestNetworkDirectory_;
110 bool firstTimePythonShown_;
111 boost::shared_ptr<class DialogErrorControl> dialogErrorControl_;
112 boost::shared_ptr<class NetworkExecutionProgressBar> networkProgressBar_;
113 boost::shared_ptr<class GuiActionProvenanceConverter> commandConverter_;
114 boost::shared_ptr<class DefaultNotePositionGetter> defaultNotePositionGetter_;
115 std::vector<InputWidget> inputWidgets_;
120 void saveNetworkAs();
123 void loadRecentNetwork();
126 void networkModified();
127 void filterModuleNamesInTreeView(
const QString& start);
128 void makePipesEuclidean();
129 void makePipesCubicBezier();
130 void makePipesManhattan();
131 void disableInputWidgets();
132 void enableInputWidgets();
133 void chooseBackgroundColor();
134 void resetBackgroundColor();
135 void filterDoubleClickedModuleSelectorItem(QTreeWidgetItem* item);
136 void handleCheckedModuleEntry(QTreeWidgetItem* item,
int column);
137 void setExecutor(
int type);
138 void readDefaultNotePosition(
int index);
139 void updateMiniView();
140 void showPythonWarning(
bool visible);
141 void makeModulesLargeSize();
142 void makeModulesSmallSize();
143 void displayAcknowledgement();
144 void exitApplication(
int code);
void defaultNotePositionChanged(NotePosition position)
boost::variant< QAction *, QWidget * > InputWidget
Definition: SCIRunMainWindow.h:52
void moduleItemDoubleClicked()
void setupQuitAfterExecute()
Definition: SCIRunMainWindow.cc:316
Definition: PreferencesWindow.h:39
void loadNetworkFile(const QString &filename)
Definition: SCIRunMainWindow.cc:373
void initialize()
Definition: SCIRunMainWindow.cc:215
void runPythonScript(const QString &scriptFileName)
Definition: SCIRunMainWindow.cc:793
NotePosition
Definition: Note.h:47
Definition: DeveloperConsole.h:39
void setController(boost::shared_ptr< SCIRun::Dataflow::Engine::NetworkEditorController > controller)
Definition: SCIRunMainWindow.cc:278
Definition: NetworkEditor.h:104
static SCIRunMainWindow * Instance()
Definition: SCIRunMainWindow.cc:269
void executeAll()
Definition: SCIRunMainWindow.cc:306
void saveNetworkFile(const QString &fileName)
Definition: SCIRunMainWindow.cc:348
virtual void closeEvent(QCloseEvent *event)
Definition: SCIRunMainWindow.cc:467
Definition: SCIRunMainWindow.h:56
void quit()
Definition: SCIRunMainWindow.cc:328
Definition: ProvenanceWindow.h:44