27#ifndef __CAMITK_EXTENSION_MODEL_PRESENTER__
28#define __CAMITK_EXTENSION_MODEL_PRESENTER__
34#include <QtVariantProperty>
57 CamiTKExtensionModelPresenter(
const QString& camitkFilePath,
const QString& newExtensionName,
const QString& language = QString(),
const QString& cppGenerationType = QString(), QWidget* parent =
nullptr);
78 void emitShowMessage(
const QString& message,
int durationMilliseconds = 2000,
bool warning =
false);
82 void showMessage(
const QString& message,
int durationMilliseconds = 2000,
bool warning =
false);
102 QTabWidget* tabWidget;
105 QTextEdit* jsonTextEdit;
Presenter for a CamiTK extension file model.
Definition CamiTKExtensionModelPresenter.h:47
bool isHotPlug()
is the current model a hot plug extension
Definition CamiTKExtensionModelPresenter.cpp:230
void plusButtonClicked()
called when the user clicks on the "+" button to add an action tab
Definition CamiTKExtensionModelPresenter.cpp:180
void saveExtensionFile(const QFile &file)
save the data model
Definition CamiTKExtensionModelPresenter.cpp:247
~CamiTKExtensionModelPresenter()
destructor
Definition CamiTKExtensionModelPresenter.cpp:140
void tabCloseRequest(int index)
called when a tab is closed (only action tabs are closable)
Definition CamiTKExtensionModelPresenter.cpp:150
bool isPython()
is the current model a python extension
Definition CamiTKExtensionModelPresenter.cpp:235
bool isModified()
is the current model modified (unsaved)
Definition CamiTKExtensionModelPresenter.cpp:225
void dataModelUpdated()
emitted when the data model was updated by the user
void modelUpdated()
called when the model has changed, the GUI/JSON is to be updated
Definition CamiTKExtensionModelPresenter.cpp:218
void emitShowMessage(const QString &message, int durationMilliseconds=2000, bool warning=false)
make the presenter emit the show message signal
Definition CamiTKExtensionModelPresenter.cpp:145
QString getExtensionName()
get current extension name
Definition CamiTKExtensionModelPresenter.cpp:252
void showMessage(const QString &message, int durationMilliseconds=2000, bool warning=false)
emitted when a message has to be displayed to the user
This class manages a CamiTK Extension model (stored as a VariantDataModel).
Definition CamiTKExtensionModel.h:67