Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,5 @@ compile_commands.json

# QtCreator local machine specific files for imported projects
*creator.user*

build
28 changes: 28 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# This file is a copy/paste from Qt manual
# see: https://doc.qt.io/qt-5/cmake-manual.html

cmake_minimum_required(VERSION 3.16)

project(SimPanel LANGUAGES CXX)

set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)

find_package(Qt5 REQUIRED Qml Widgets)

add_executable(SimPanel
src/datastore.cpp
src/KeyReceiver.cpp
src/main.cpp
src/qml.qrc
src/QtSimPanel.cpp
src/xplaneudpclient.cpp
)

target_link_libraries(SimPanel Qt5::Qml Qt5::Widgets)
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,15 @@ Todo list :
- [ ] Provide compiled files for Rapberry, Mac and windows (linux 64 only at the moment0

QtSimPanel is writen in C++ / QML using Qt5.


## Build

With Cmake:

```
$ mkdir build
$ cd build/
$ cmake ../
$ make
```
4 changes: 2 additions & 2 deletions src/KeyReceiver.cpp
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#include "KeyReceiver.h"
#include <QtSimPanel.h>
#include <QKeyEvent>
#include <QGuiApplication>
#include "KeyReceiver.h"
#include "QtSimPanel.h"

KeyReceiver::KeyReceiver(QtSimPanel* qtSimPanel)
{
Expand Down
2 changes: 1 addition & 1 deletion src/KeyReceiver.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#define KEYRECEIVER_H

#include <QObject>
#include <QtSimPanel.h>
#include "QtSimPanel.h"

class KeyReceiver : public QObject
{
Expand Down
6 changes: 3 additions & 3 deletions src/QtSimPanel.cpp
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#include "QtSimPanel.h"
#include "xplaneudpclient.h"
#include <KeyReceiver.h>
#include <QQmlContext>
#include <QDebug>
#include <QDir>
#include <QTimer>
#include "QtSimPanel.h"
#include "xplaneudpclient.h"
#include "KeyReceiver.h"

QtSimPanel::QtSimPanel(int argc, char** argv): QGuiApplication(argc, argv),
m_settings(QDir::currentPath()+"/settings.ini", QSettings::IniFormat)
Expand Down
2 changes: 1 addition & 1 deletion src/QtSimPanel.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#include <QQmlApplicationEngine>
#include <QGuiApplication>
#include <QSettings>
#include <datastore.h>
#include "datastore.h"

class QtSimPanel : public QGuiApplication
{
Expand Down
2 changes: 1 addition & 1 deletion src/main.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtSimPanel.h>
#include "QtSimPanel.h"

int main(int argc, char *argv[])
{
Expand Down
2 changes: 1 addition & 1 deletion src/xplaneudpclient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ void XplaneUdpClient::registerDataRef(uint32_t frequency, uint32_t idRef, QStrin
data.append(frequency);
data = data.leftJustified(data.length() + 6, zero);
data.append(idRef);
data.append(dataRef);
data.append(dataRef.toLocal8Bit());
data = data.leftJustified(data.length() + (400 - dataRef.length()), zero);

m_socket->writeDatagram(data, QHostAddress("192.168.5.139"), 49000);
Expand Down