39 #ifndef __OPENFLUID_UIWARESDEV_WARESRCWIDGET_HPP__ 40 #define __OPENFLUID_UIWARESDEV_WARESRCWIDGET_HPP__ 55 namespace openfluid {
namespace ui {
namespace waresdev {
59 class TextEditMsgStream;
72 void onCurrentTabChanged(
int Index);
74 void onProcessFinished();
86 void updateWareOptions();
91 Ui::WareSrcWidget* ui;
95 QMap<QString, QAction*> m_ExternalToolsActions;
100 QMap<QString, WareFileEditor*> m_WareFilesByPath;
108 void addNewFileTab(
int Index,
const QString& AbsolutePath,
const QString& TabLabel,
const QString& TabTooltip =
"");
116 void clearEditorsMessages();
121 bool eventFilter(QObject* Obj, QEvent* Event);
130 void currentTabChanged(
const QString& Path);
132 void findReplaceRequested();
134 void openTerminalRequested();
136 void openExplorerRequested();
138 void openExternalToolRequested(
const QString& Context,
const QString& Path);
140 void modifiedStatusChanged(
bool CurrentEditorModified,
bool WareModified);
142 void openAPIDocRequested();
159 void setBuildJobs(
unsigned int Jobs);
167 void saveCurrentEditor();
169 void saveAllFileTabs();
171 int closeCurrentEditor(
bool WithConfirm =
true);
173 int onCloseFileTabRequested(
int Index,
bool WithConfirm =
true);
175 void onOpenExternalToolRequested();
179 void deleteCurrentFile();
188 QString saveAs(
const QString& TopDirectory =
"");
205 QWidget* Parent =
nullptr);
211 void openDefaultFiles();
223 bool isWareModified();
225 bool isWareProcessRunning()
const;
227 void closeAllFileTabs();
231 QString getCurrentFilePath();
233 int closeFileTab(
const QString& Path);
235 void checkModifiedStatus();
237 void updateEditorsSettings();
Definition: ApplicationException.hpp:47
Definition: WareSrcToolbar.hpp:55
Definition: WareSrcManager.hpp:65
BuildMode
Definition: WareSrcContainer.hpp:69
Definition: WareSrcMsgParser.hpp:58
Definition: WareFileEditor.hpp:54
Definition: TextEditMsgStream.hpp:55
WareType
Definition: TypeDefs.hpp:60
Definition: AboutDialog.hpp:50
ConfigMode
Definition: WareSrcContainer.hpp:64
Definition: WareSrcContainer.hpp:58
#define OPENFLUID_API
Definition: dllexport.hpp:86
Definition: WareSrcWidget.hpp:63