Skip to content
UASMessageView.h 1.35 KiB
Newer Older
/****************************************************************************
 *
 *   (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;