#ifndef GBUILDER_H
#define GBUILDER_H

//#define APP_DIR ".toolsgui"
#define APP_DIR "../_toolsgui"
#define TOOLS_DIR "tools"

#include <QList>
#include <QWidget>
#include <QTabWidget>
#include "tools/tool.h"

class MainWindow;

class GBuilder
{
private:
    QList<Tool*> tools;
    QTabWidget *tabWidget;
    MainWindow *mainWindow;

    void loadTools();
    Tool* loadTool(QString path);

public:
    GBuilder(MainWindow *mw);
    ~GBuilder();

    void build(QWidget *w);

    void saveProject(QString file);
    void openProject(QString file);

    QTabWidget* getTabWidget() { return tabWidget; }

    Tool* getSelectedTool() {
        return tools.at(tabWidget->currentIndex());
    }
};

#endif // GBUILDER_H
