42 #ifndef __OPENFLUID_UIWARESDEV_WARESRCWIDGETCOLLECTION_HPP__
43 #define __OPENFLUID_UIWARESDEV_WARESRCWIDGETCOLLECTION_HPP__
49 #include <QTextDocument>
67 class WareSrcEnquirer;
71 namespace ui {
namespace waresdev {
74 class FindReplaceDialog;
92 void finished(
bool Ok,
const QString& Message);
94 void info(
const QString& Message);
98 void error(
const QString& Message);
106 auto Listener = std::make_unique<WareMigrationListener>();
108 Listener->setVerbose(m_Verbose);
110 connect(Listener.get(), SIGNAL(
info(
const QString&)),
this,
111 SIGNAL(
info(
const QString&)));
112 connect(Listener.get(), SIGNAL(
warning(
const QString&)),
this,
113 SIGNAL(
warning(
const QString&)));
114 connect(Listener.get(), SIGNAL(
error(
const QString&)),
this,
115 SIGNAL(
error(
const QString&)));
116 connect(Listener.get(), SIGNAL(
progressed(
int)),
this,
124 Migrator.performMigration();
130 bool SuccessfulCheckout =
false;
133 SuccessfulCheckout =
true;
139 SuccessfulCheckout =
true;
143 if(SuccessfulCheckout)
145 emit
info(tr(
"Successful checkout of the current OpenFLUID version branch"));
149 emit
error(tr(
"Unable to checkout branch corresponding to current OpenFLUID version branch."));
152 emit
finished(
true,
"Migration succeeded");
154 catch (std::exception& e)
156 emit
error(e.what());
157 emit
finished(
false,
"Migration failed");
164 explicit MigrationWorker(
const QString& WarePath,
bool Verbose=
false,
bool CheckoutNew=
false):
165 m_WarePath(WarePath), m_Verbose(Verbose), m_CheckoutNew(CheckoutNew)
179 void onWareTxtModified(
WareSrcWidget* Widget,
bool Modified);
181 void onCloseWareTabRequested(
int Index);
183 void onCurrentTabChanged(
int Index);
186 const QString& StringForReplace, QTextDocument::FindFlags Options);
188 void checkModifiedStatus();
198 void onOperationRequestedOnWare(
const QString& OperationCode,
const QString& WarePath);
203 QTabWidget* mp_TabWidget;
214 QMap<QString, WareSrcWidget*> m_WareSrcWidgetByPath;
218 unsigned int m_DefaultBuildJobs;
224 bool isModified()
const;
226 bool isProcessRunning()
const;
296 QString
saveAs(
const QString& TopDirectory =
"");
Definition: WorkspaceManager.hpp:55
Definition: FindReplaceDialog.hpp:62
FindReplaceAction
Definition: FindReplaceDialog.hpp:68
Definition: GitUIProxy.hpp:64
bool checkout(const QString &Path, const QString &BranchName, bool New=false)
static QString getCurrentOpenFLUIDBranchName()
Definition: WareSrcWidgetCollection.hpp:78
void warning(const QString &Message)
void error(const QString &Message)
void info(const QString &Message)
MigrationWorker(const QString &WarePath, bool Verbose=false, bool CheckoutNew=false)
Definition: WareSrcWidgetCollection.hpp:164
void run()
Definition: WareSrcWidgetCollection.hpp:104
void progressed(int Value)
void finished(bool Ok, const QString &Message)
Definition: SimulatorSignature.hpp:237
BuildMode
Definition: WareSrcContainer.hpp:66
ConfigMode
Definition: WareSrcContainer.hpp:61
Definition: WareSrcMigrator.hpp:58
#define OPENFLUID_API
Definition: dllexport.hpp:86
WareType
Definition: TypeDefs.hpp:61
Definition: ApplicationException.hpp:47
Definition: WareBuildOptions.hpp:60