/**************************************************************************** * * (c) 2009-2016 QGROUNDCONTROL PROJECT * * 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 #include #include #include #include "QGCUnconnectedInfoWidget.h" #include "UASMessageHandler.h" class UASMessage; namespace Ui { class UASMessageView; } // Message View base class class UASMessageView : public QWidget { Q_OBJECT public: 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(); public slots: void handleTextMessage(UASMessage* message); void clearMessages(); private: QGCUnconnectedInfoWidget* _unconnectedWidget; UASMessageHandler* _uasMessageHandler; }; #endif // QGCMESSAGEVIEW_H