#include <memory>
#include <map>
+#include <vector>
#include <QTextEdit>
#include <QPushButton>
#include <QMainWindow>
-#include <QListWidget>
+#include <QTreeWidget>
#include <QStackedWidget>
#include <log4cxx/logger.h>
QMenu *fileMenu;
QTabWidget * tabwidget;
- QListWidget * listWidget;
+ QTreeWidget * listWidget;
QStackedWidget * stackedWidget;
QDockWidget * dockWidget;
ScriptingDock * scripting;
QAction *exitAction;
QAction *openAction;
+ QAction *loadAction;
QAction *saveAction;
std::map<uint64_t, BasicBlockWidget*> blocks;
std::map<uint64_t, Function*> functions;
- std::map<QListWidgetItem*, FunctionWidget*> objects_list;
- std::map<uint64_t, QListWidgetItem*> objects_list_by_address;
+ std::map<QTreeWidgetItem*, FunctionWidget*> objects_list;
+ std::map<uint64_t, QTreeWidgetItem*> objects_list_by_address;
+ std::vector<QTreeWidgetItem*> group_list;
InformationManager* manager;
log4cxx::LoggerPtr logger;
private Q_SLOTS:
void quit();
void open();
+ void load();
void save();
- void switchMainPlane(int);
+ void switchMainPlane(QTreeWidgetItem* item);
void showListContextMenu(const QPoint&);
void requestNewFunction();
+ void requestNewGroup();
void renameFunction(Function* function);
+ void renameGroup(QTreeWidgetItem* item);
};
#endif /* INCLUDE__Mainwindow_hxx_ */