YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
joywidget.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: LGPL-2.1-or-later
4 */
5
6#ifndef JOYWIDGET_H
7#define JOYWIDGET_H
8
9#include <QMainWindow>
10#include <QTimer>
11
12#include <yarp/os/Os.h>
13#include <yarp/os/Network.h>
15#include <yarp/dev/IBattery.h>
16#include <yarp/dev/PolyDriver.h>
17#include <yarp/dev/Drivers.h>
19
20#include <qevent.h>
21#include <qwidget.h>
22
23class Joywidget : public QWidget
24{
25 Q_OBJECT
26public:
27 Joywidget(QWidget* parent = 0, const char* name = "", int size = 100);
28 ~Joywidget();
29
30public slots:
31
32protected:
33 void mousePressEvent(QMouseEvent* event) override;
34 void mouseMoveEvent(QMouseEvent* event) override;
35 void mouseReleaseEvent(QMouseEvent* event) override;
36 void paintEvent(QPaintEvent* event) override;
37 //void resizeEvent(QResizeEvent* event) override;
38
39private:
40 bool pressed;
41 QPoint mousePoint;
42 void drawCursor();
43 double cursorSize;
44 int joysize;
45
46public:
47 void getStatus(double& vel_lin_percent, double& vel_dir);
48};
49
50#endif
void mousePressEvent(QMouseEvent *event) override
Definition joywidget.cpp:35
void mouseMoveEvent(QMouseEvent *event) override
Definition joywidget.cpp:44
void mouseReleaseEvent(QMouseEvent *event) override
Definition joywidget.cpp:68
void getStatus(double &vel_lin_percent, double &vel_dir)
void paintEvent(QPaintEvent *event) override
Definition joywidget.cpp:79