Skip to content
Snippets Groups Projects
Select Git revision
  • f2a09e9a60827586a672b40492c85aead3d8cde3
  • main default protected
  • variant
3 results

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 *);
        };
    }