class Parameters;
class BlockLibraryWidget;
class GroupWidget;
-class BlockWidget;
+class VHDLConverter;
class Graph;
// versioning related
// defines for menus
-#define TRACE_MENU (quint8)1
+#define PROJECT_MENU (quint8)1
+#define ANALYSIS_MENU (quint8)2
+#define TOOLS_MENU (quint8)3
// defines for actions
#define NONE_ACT (quint16)0
#define PROJECT_CLOSE (quint16)16
#define PROJECT_LIB (quint16)32
+#define ANALYSIS_ANALYZE (quint16)1
+#define ANALYSIS_GENERATE (quint16)2
+
#define OP_ADD (quint8)0
#define OP_REM (quint8)1
#define OP_RAZ (quint8)2
Parameters *params;
BlockLibraryWidget *library;
- bool isCurrentProject;
QString absoluteFilename;
QString checkNewVersion;
QMenu* projectMenu;
quint16 projectMenuEnb;
+ QMenu* analysisMenu;
+ quint16 analysisMenuEnb;
QMenu* toolsMenu;
+ // actions for project
QAction* newProject;
QAction* openProject;
QAction* saveProject;
QAction* closeProject;
QAction* openLibrary;
- QAction *newBlockWidgetAct;
- QAction *graphValidation;
+ // actions for graph analysis
+ QAction *graphAnalysis;
+ QAction *generateVHDL;
+ // actions for tools
+ QAction *vhdlToXmlAct;
// versioning related
quint8 versionMaj;
public slots:
void enableProjectActions(bool enbMenu, quint16 mask = 0, quint8 op = 0); // default : add nothing
+ void enableAnalysisActions(bool enbMenu, quint16 mask = 0, quint8 op = 0); // default : add nothing
+ void slotLoadProject(QString fileName = "");
private slots:
- void slotNewProject();
- void slotLoadProject();
+ void slotNewProject();
void slotSaveProject();
void slotSaveAsProject();
- void slotCloseProject();
+ bool slotCloseProject();
void slotOpenBlockLibrary();
- void slotNewBlockWidget();
- void slotGraphValidation();
+ void slotGraphAnalysis();
+ void slotGenerateVHDL();
+
+ void slotVHDLToXml();
void slotCheckNewVersion(QNetworkReply *reply);
};