Skip to content
Snippets Groups Projects
QGCQuickWidget.h 1.12 KiB
Newer Older
  • Learn to ignore specific revisions
  • /****************************************************************************
     *
     *   (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
     *
     * QGroundControl is licensed according to the terms in the file
     * COPYING.md in the root of the source code directory.
     *
     ****************************************************************************/
    
    
    Don Gagne's avatar
    Don Gagne committed
    
    #ifndef QGCQuickWidget_H
    #define QGCQuickWidget_H
    
    #include <QQuickWidget>
    
    
    #include "AutoPilotPlugin.h"
    
    Don Gagne's avatar
    Don Gagne committed
    
    /// @file
    
    Ricardo de Almeida Gonzaga's avatar
    Ricardo de Almeida Gonzaga committed
    ///     @brief Subclass of QQuickWidget which injects Facts and the Palette object into
    
    Don Gagne's avatar
    Don Gagne committed
    ///             the QML context.
    ///
    ///     @author Don Gagne <don@thegagnes.com>
    
    class QGCQuickWidget : public QQuickWidget {
        Q_OBJECT
        
    public:
        QGCQuickWidget(QWidget* parent = NULL);
    
        
        /// Sets the UAS into the widget which in turn will load facts into the context
        void setAutoPilot(AutoPilotPlugin* autoPilot);
    
        
        /// Sets the QML into the control. Will display errors message box if error occurs loading source.
    
    Ricardo de Almeida Gonzaga's avatar
    Ricardo de Almeida Gonzaga committed
        ///     @return true: source loaded, false: source not loaded, errors occurred
    
        bool setSource(const QUrl& qmlUrl);
    
    Don Gagne's avatar
    Don Gagne committed
    };
    
    #endif