Skip to content
Snippets Groups Projects
Select Git revision
  • feab65f54cc5ba92b7cce7d284ec19546b8fd315
  • master default protected
  • dev1
  • merge_branch_alt
  • original
  • rc1
  • phil
7 results

APMParameterFactMetaData.Rover.3.4.xml

Blame
  • PowerComponent.h 1.42 KiB
    /****************************************************************************
     *
     * (c) 2009-2020 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.
     *
     ****************************************************************************/
    
    
    #ifndef PowerComponent_H
    #define PowerComponent_H
    
    #include "VehicleComponent.h"
    
    /// @file
    ///     @brief Battery, propeller and magnetometer settings
    ///     @author Gus Grubba <gus@auterion.com>
    
    class PowerComponent : public VehicleComponent
    {
        Q_OBJECT
        
    public:
        PowerComponent(Vehicle* vehicle, AutoPilotPlugin* autopilot, QObject* parent = nullptr);
        
        // Overrides from VehicleComponent
        QStringList setupCompleteChangedTriggerList(void) const override;
        
        // Overrides from VehicleComponent
        QString name                    (void) const override;
        QString description             (void) const override;
        QString iconResource            (void) const override;
        bool    requiresSetup           (void) const override;
        bool    setupComplete           (void) const override;
        QUrl    setupSource             (void) const override;
        QUrl    summaryQmlSource        (void) const override;
        bool    allowSetupWhileArmed    (void) const override { return true; }
    
    private:
        const QString   _name;
        QVariantList    _summaryItems;
    };
    
    #endif