#include <QtGui>
#include "graphview.h"
#include "mainwindow.h"
#include "paramwidget.h"
#include "connectbar.h"
#include "mapwidget.h"
#include "speedometer.h"
SpeedoMeter
::SpeedoMeter(QWidget *parent
) : QWidget(parent
), mdir
("messages.txt") {
// QTimer *timer = new QTimer(this);
// connect(timer, SIGNAL(timeout()), this, SLOT(update()));
// timer->start(1000);
setWindowTitle(tr("Speed-O-Meter"));
resize(200, 200);
}
{
GraphView* velocity = new GraphView(mdir.getMsgInfo("VELOCITY"), mdir.getMsgInfo("UTC"));
//float velocity = _minfo->getFloat(msg);
static const QPoint hourHand
[3] = { };
// static const QPoint minuteHand[3] = {
// QPoint(7, 8),
// QPoint(-7, 8),
// QPoint(0, -70)
// };
QColor hourColor
(0,
191,
255);
// QColor minuteColor(0, 127, 127, 191);
int side = qMin(width(), height());
// QTime time = QTime::currentTime();
painter.
setRenderHint(QPainter::Antialiasing);
painter.translate(width() / 2, height() / 2);
painter.scale(side / 200.0, side / 200.0);
painter.setPen(Qt::NoPen);
painter.setBrush(hourColor);
painter.save();
painter.rotate(12.0 * ((velocity(0))));
painter.drawConvexPolygon(hourHand, 3);
painter.restore();
painter.setPen(hourColor);
for (int i = 0; i < 12; ++i) {
painter.drawLine(88, 0, 96, 0);
painter.rotate(30.0);
}
//painter.setPen(Qt::NoPen);
//painter.setBrush(minuteColor);
//painter.save();
// painter.rotate(6.0 * (time.minute() + time.second() / 60.0));
//painter.drawConvexPolygon(minuteHand, 3);
//painter.restore();
//painter.setPen(minuteColor);
// for (int j = 0; j < 60; ++j) {
// if ((j % 5) != 0)
// painter.drawLine(92, 0, 96, 0);
//painter.rotate(6.0);
//}
}
#include <QtGui>
#include "graphview.h"
#include "mainwindow.h"
#include "paramwidget.h"
#include "connectbar.h"
#include "mapwidget.h"
#include "speedometer.h"
SpeedoMeter::SpeedoMeter(QWidget *parent)
: QWidget(parent), mdir("messages.txt")
{
// QTimer *timer = new QTimer(this);
// connect(timer, SIGNAL(timeout()), this, SLOT(update()));
// timer->start(1000);
setWindowTitle(tr("Speed-O-Meter"));
resize(200, 200);
}
void SpeedoMeter::paintEvent(QPaintEvent *)
{
GraphView* velocity = new GraphView(mdir.getMsgInfo("VELOCITY"), mdir.getMsgInfo("UTC"));
//float velocity = _minfo->getFloat(msg);
static const QPoint hourHand[3] = {
QPoint(7, 8),
QPoint(-7, 8),
QPoint(0, -40)
};
// static const QPoint minuteHand[3] = {
// QPoint(7, 8),
// QPoint(-7, 8),
// QPoint(0, -70)
// };
QColor hourColor(0, 191, 255);
// QColor minuteColor(0, 127, 127, 191);
int side = qMin(width(), height());
// QTime time = QTime::currentTime();
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
painter.translate(width() / 2, height() / 2);
painter.scale(side / 200.0, side / 200.0);
painter.setPen(Qt::NoPen);
painter.setBrush(hourColor);
painter.save();
painter.rotate(12.0 * ((velocity(0))));
painter.drawConvexPolygon(hourHand, 3);
painter.restore();
painter.setPen(hourColor);
for (int i = 0; i < 12; ++i) {
painter.drawLine(88, 0, 96, 0);
painter.rotate(30.0);
}
//painter.setPen(Qt::NoPen);
//painter.setBrush(minuteColor);
//painter.save();
// painter.rotate(6.0 * (time.minute() + time.second() / 60.0));
//painter.drawConvexPolygon(minuteHand, 3);
//painter.restore();
//painter.setPen(minuteColor);
// for (int j = 0; j < 60; ++j) {
// if ((j % 5) != 0)
// painter.drawLine(92, 0, 96, 0);
//painter.rotate(6.0);
//}
}
To copy to clipboard, switch view to plain text mode
Bookmarks