26#ifndef CAMITKAPPLICATION_H
27#define CAMITKAPPLICATION_H
34#include <QApplication>
50class ComponentExtension;
110 Application(QString name,
int& argc,
char** argv,
bool autoloadExtension =
true,
bool registerFileExtension =
false,
bool useSplashScreen =
false);
120 bool notify(QObject*, QEvent*)
override;
123 static QString getName();
140 static QSettings& getSettings();
157 static void restart(QString reason);
161 static const QDir getLastUsedDirectory();
164 static void setLastUsedDirectory(QDir);
169 static void addRecentDocument(QString);
175 static const int getMaxRecentDocuments();
188 static Component* open(
const QString& fileName,
bool blockRefresh =
false);
194 static Component* openDirectory(
const QString& dirName,
const QString& pluginName);
198 static bool loadWorkspace(
const QString& filepath);
205 static bool close(
Component* component,
bool blockRefresh =
false);
218 static bool saveWorkspace(
const QString& filepath);
227 static QString getUniqueComponentName(QString name,
const ComponentList& components = getTopLevelComponents());
245 static bool isAlive(
Action*);
248 static bool hasModified();
265 static void clearSelectedComponents();
272 static Action* getAction(QString);
302 static Action* getTriggeredAction();
309 static Viewer* getViewer(QString name);
314 static Viewer* getNewViewer(QString name, QString className);
323 static bool registerViewer(
Viewer*);
352 void setMainWindow(
MainWindow* mw,
bool redirect =
true);
361 static void refresh();
369 static void showStatusBarMessage(QString msg,
int timeout = 0);
374 static void resetProgressBar();
381 static void setProgressBarValue(
int);
395 static void vtkProgressFunction(vtkObject* caller,
long unsigned int,
void*,
void*);
416 static void saveHistoryAsSCXML();
425 static QString getSelectedLanguage();
444 friend class PersistenceManager;
466 static Action* currentAction;
474 static QDir lastUsedDirectory;
477 static int maxRecentDocuments;
480 static QTranslator* translator;
524 static void setSelected(
Component* component,
bool isSelected);
548 static QSettings settings;
551 static void applyPropertyValues();
554 static void applyMainWindowPropertyValues();
571 static QStack<HistoryItem>& getHistory();
587 static QMap<QString, Action*>& getActionMap();
607 static QMap<QString, Viewer*>& getViewerMap();
621 static void createProperties();
636 static void initResources();
643 bool eventFilter(QObject*
object, QEvent* event)
override;
#define CAMITK_API
Definition CamiTKAPI.h:66
Definition canvas_typed/mainwindow.h:69
Definition PersistenceManager.h:30
This class describes what is a generic Action extension.
Definition ActionExtension.h:57
Action class is an abstract class that enables you to build a action (generally an algorithm that wor...
Definition Action.h:215
The generic/default application.
Definition Application.h:83
A Component represents something that could be included in the explorer view, the interactive 3D view...
Definition sdk/libraries/core/component/Component.h:304
HistoryItem class describes the entry of an action used in a pipeline, in the history.
Definition HistoryItem.h:61
This class is the base class for your application.
Definition MainWindow.h:68
This class describes a property object.
Definition PropertyObject.h:72
CamiTK application splash screen.
Definition SplashScreen.h:44
This class describes what is a generic Action extension.
Definition ViewerExtension.h:85
Viewer is an abstract class that is the base class for all viewers.
Definition Viewer.h:182
QSet< Action * > ActionSet
A set of Action.
Definition CamiTKAPI.h:164
QSet< Viewer * > ViewerSet
A set of Viewer.
Definition CamiTKAPI.h:167