Select Git revision
build.gradle
Forked from
LABOUREL Arnaud / Firefighter template
Source project has a limited visibility.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
toolRegister.h 1010 B
#pragma once
#include <QVector>
#include <QSharedPointer>
#include <QListWidget>
#include <tools/tool.h>
#include "../view/viewmanager.h"
namespace ui {
using Toolbox = QListWidget;
class ToolboxRegister : public QObject, public QVector<QSharedPointer<tool::Tool>> {
Q_OBJECT
public:
Toolbox * _toolbox;
ViewManager * _viewManager;
tool::Tool * _currentTool;
ImageArea * _currentImage;
public:
ToolboxRegister(Toolbox * = nullptr, ViewManager * = nullptr, const QList<tool::Tool *> & = {});
inline void setToolbox(Toolbox * toolbox) {this->_toolbox = toolbox;}
inline void setViewManager(ViewManager * viewManager) {this->_viewManager = viewManager;}
inline const Toolbox * toolbox() const {return this->_toolbox;}
void update();
public slots:
void updateCurrentTool(QListWidgetItem *);
void updateCurrentView(ImageArea *);
};
}