X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/abbc64cf04a35ab3549d5c516f44c7c5921baa63..dd016ff4a3d4c5d4f90277637f86cdc31a7a91f8:/Parameters.h diff --git a/Parameters.h b/Parameters.h index 8393a79..7f14814 100644 --- a/Parameters.h +++ b/Parameters.h @@ -35,6 +35,13 @@ class Exception; using namespace std; using namespace Qt; +/*! + * \brief The Parameters class + * + * Parameters class represents the Model part of blast in MVC paradigm. + * It contains all data necessary to create a design: the graph of blocks, + * the scenes, ... + */ class Parameters { public : @@ -104,6 +111,7 @@ public : /*************************************************** attributes that are specific for the current project ****************************************************/ + bool isCurrentProject; // true if a projet is currently open int sceneMode; // takes values from MODE_XXX CursorState cursorState; EditState editState; // takes values from EDIT_STATE_XXX @@ -112,9 +120,8 @@ public : Graph* createGraph(); void destroyGraph(); - inline Graph* getGraph() { return graph; } - GroupBlock* addGroupBlock(); // adding an empty GroupBlock to the current group - FunctionalBlock* addFunctionalBlock(int idCategory, int idBlock); // adding a functional block to current group + inline Graph* getGraph() { return graph; } + ReferenceBlock* getReferenceBlock(int idCategory, int idBlock); // get the reference block from its category and index FunctionalBlock* duplicateFunctionalBlock(FunctionalBlock* block); // adding a copy of a functional block to current group