mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2024-11-29 07:24:13 +01:00
First pass at popup info for alarms in system health widget
This commit is contained in:
parent
a0ad94ad8a
commit
f492ea8527
@ -32,6 +32,7 @@
|
|||||||
#include "systemalarms.h"
|
#include "systemalarms.h"
|
||||||
|
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
#include <QWhatsThis>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Initialize the widget
|
* Initialize the widget
|
||||||
@ -195,3 +196,18 @@ void SystemHealthGadgetWidget::resizeEvent(QResizeEvent *event)
|
|||||||
Q_UNUSED(event);
|
Q_UNUSED(event);
|
||||||
fitInView(background, Qt::KeepAspectRatio );
|
fitInView(background, Qt::KeepAspectRatio );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void SystemHealthGadgetWidget::mousePressEvent ( QMouseEvent * event )
|
||||||
|
{
|
||||||
|
QGraphicsScene *graphicsScene = scene();
|
||||||
|
if(graphicsScene){
|
||||||
|
QPoint point = event->pos();
|
||||||
|
foreach(QGraphicsItem* sceneItem, items(point)){
|
||||||
|
QGraphicsSvgItem *clickedItem = dynamic_cast<QGraphicsSvgItem*>(sceneItem);
|
||||||
|
|
||||||
|
if(clickedItem && (clickedItem != foreground) && clickedItem != background){
|
||||||
|
QWhatsThis::showText(event->globalPos(), clickedItem->elementId().split('-').at(0) + "\nIt's all gone horribly wrong!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -34,6 +34,7 @@
|
|||||||
#include <QGraphicsView>
|
#include <QGraphicsView>
|
||||||
#include <QtSvg/QSvgRenderer>
|
#include <QtSvg/QSvgRenderer>
|
||||||
#include <QtSvg/QGraphicsSvgItem>
|
#include <QtSvg/QGraphicsSvgItem>
|
||||||
|
#include <QMouseEvent>
|
||||||
|
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
@ -52,6 +53,7 @@ public:
|
|||||||
protected:
|
protected:
|
||||||
void paintEvent(QPaintEvent *event);
|
void paintEvent(QPaintEvent *event);
|
||||||
void resizeEvent(QResizeEvent *event);
|
void resizeEvent(QResizeEvent *event);
|
||||||
|
void mousePressEvent ( QMouseEvent * event );
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void updateAlarms(UAVObject *systemAlarm); // Called by the systemalarms UAVObject
|
void updateAlarms(UAVObject *systemAlarm); // Called by the systemalarms UAVObject
|
||||||
|
Loading…
Reference in New Issue
Block a user