Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 734abb00bb21ba392727ae8060b5d22c4ae6cb39
  • master par défaut
  • script
  • new-devel
  • devel
  • timingView-edit
  • fix-mpv
7 résultats

ScriptDocumentView.hh

Blame
  • ScriptDocumentView.hh 1,16 Kio
    #ifndef VIVY_SCRIPT_DOCUMENT_VIEW_H
    #define VIVY_SCRIPT_DOCUMENT_VIEW_H
    
    #ifndef __cplusplus
    #error "This is a C++ header"
    #endif
    
    #include "../Lib/Utils.hh"
    #include "AbstractDocumentView.hh"
    #include <QWidget>
    #include <QString>
    #include <memory>
    
    namespace Vivy
    {
    class ScriptEditor;
    class ScriptHighlighter;
    class ScriptDocument;
    
    class ScriptDocumentView final : public AbstractDocumentView {
        Q_OBJECT
        VIVY_UNMOVABLE_OBJECT(ScriptDocumentView)
    
    public:
        explicit ScriptDocumentView(std::shared_ptr<ScriptDocument>, QWidget *parent = nullptr);
    
        void closeDocument() noexcept override;
        void openProperties() noexcept override;
    
        QString getDocumentTabName() const noexcept override;
        QString getDocumentTabToolTip() const noexcept override;
        QIcon getDocumentTabIcon() const noexcept override;
        AbstractDocument *getDocument() const noexcept override;
    
    signals:
        void luaErrorFound(int, QString);
    
    private:
        ScriptEditor *editor{ nullptr };
        ScriptHighlighter *syntax{ nullptr };
        std::shared_ptr<ScriptDocument> document{ nullptr };
        QString lastLuaErrorMsg{};
        int lastLuaErrorLine{ -1 };
    };
    }
    
    #endif // VIVY_PROPERTY_DOCUMENT_VIEW_H