Skip to content
Snippets Groups Projects
Select Git revision
  • fff48e4976c7a393196137810fc002c37b7aa674
  • main default protected
  • dev2
  • dev
  • nimnik
  • youcef
  • revert-d21adfcd
  • vikii
8 results

toolRegister.h

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