+ /**************************
+ * scene ops
+ *************************/
+ // getters
+ GroupScene* getSceneById(int id);
+ GroupScene* getSceneByName(QString name);
+ BoxItem* getBoxItemById(int id);
+ GroupItem* getGroupItemById(int id);
+ InterfaceItem* getInterfaceItemById(int id);
+ inline GroupWidget* getCurrentGroup() { return currentGroupWidget; }
+ inline int getNumberOfScenes() { return groupList.length(); }
+ // setters
+ void showRaiseWindow(Context context, BoxItem *item);
+ void showRstClkIface(Context context, AbstractBoxItem *item);
+ void showWishboneIface(Context context, AbstractBoxItem *item);
+ void unselectAllItems(Context context, int direction=0);
+ void setCurrentGroupWidget(Context context, GroupWidget *win);
+ void changeConnectionMode(Context context, int mode = -1);
+ void setSceneCounter(Context context, int value);
+ // testers
+ // others
+ GroupWidget* createTopScene(Context context, double mainClock = 0.0);
+ GroupWidget* createChildScene(Context context, GroupWidget* parentWidget, BoxItem* upperItemOfGroupItem = NULL);
+ void destroyScene(Context context, GroupScene* scene);
+ GroupWidget *addNewEmptyGroup(Context context, GroupScene *scene, bool show = true);
+ void addNewFullGroup(Context context);
+
+ /**************************
+ * graph ops
+ *************************/
+ // getters