Skip to content
Snippets Groups Projects
UASMessageView.h 1.35 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.
     *
     ****************************************************************************/
    
    #ifndef QGCMESSAGEVIEW_H
    #define QGCMESSAGEVIEW_H
    
    #include <QWidget>
    #include <UASInterface.h>
    #include <QVBoxLayout>
    #include <QAction>
    
    #include "QGCUnconnectedInfoWidget.h"
    
    #include "UASMessageHandler.h"
    
    class UASMessageView;
    
    // Message View base class
    
    class UASMessageView : public QWidget
    
        explicit UASMessageView(QWidget *parent = 0);
        virtual ~UASMessageView();
        Ui::UASMessageView* ui() { return _ui; }
    
    private:
    
        Ui::UASMessageView* _ui;
    
    // Message View Widget (used in the Info View tabbed Widget)
    
    class UASMessageViewWidget : public UASMessageView
    
    {
        Q_OBJECT
    
    public:
    
        explicit UASMessageViewWidget(UASMessageHandler* uasMessageHandler, QWidget *parent = 0);
    
        ~UASMessageViewWidget();
    
        void handleTextMessage(UASMessage* message);
    
        void clearMessages();
    
    private:
    
        QGCUnconnectedInfoWidget*   _unconnectedWidget;
        UASMessageHandler*          _uasMessageHandler;