Program Listing for File showcontroller.h

Return to documentation for file (src/controller/showcontroller.h)

#ifndef SHOWCONTROLLER_H
#define SHOWCONTROLLER_H

#include "controller/maestrocontroller.h"
#include "core/maestro.h"
#include "cue/event.h"
#include "cue/show.h"
#include <QString>
#include <QVector>

using namespace PixelMaestro;

namespace PixelMaestroStudio {
    class MaestroController;

    class ShowController {
        public:
            explicit ShowController();
            Event* add_event(uint32_t time, uint8_t* cue);
            void clear();
            int get_event_index(Event* event);
            QString get_event_description(uint16_t index);
            QVector<Event>* get_events();
            void move(uint16_t from, uint16_t to);
            void remove_event(uint16_t index);

        private:
            QVector<Event> event_queue_;
            Show* show_ = nullptr;

    };
}

#endif // SHOWCONTROLLER_H