--- a/nbproject/configurations.xml Thu Mar 07 14:55:56 2019 +0100
+++ b/nbproject/configurations.xml Thu Mar 07 15:41:38 2019 +0100
@@ -89,6 +89,7 @@
<itemPath>build/Debug/Makefile</itemPath>
<itemPath>build/Release/Makefile</itemPath>
</logicalFolder>
+ <itemPath>src/SpacenavWindow.ui</itemPath>
</logicalFolder>
<sourceFolderFilter>^(nbproject|build)$</sourceFolderFilter>
<sourceRootList>
@@ -245,6 +246,14 @@
</preprocessorList>
</ccTool>
</item>
+ <item path="src/SpacenavWindow.cpp" ex="false" tool="1" flavor2="0">
+ </item>
+ <item path="src/SpacenavWindow.h" ex="false" tool="3" flavor2="0">
+ </item>
+ <item path="src/SpacenavWindow.ui" ex="false" tool="3" flavor2="0">
+ </item>
+ <item path="src/SpacenavWindow_.h" ex="false" tool="3" flavor2="0">
+ </item>
<item path="src/SpacenavWrapper.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="src/SpacenavWrapper.h" ex="false" tool="3" flavor2="0">
@@ -324,8 +333,14 @@
</folder>
<item path="src/SpacenavReceiver.cpp" ex="false" tool="1" flavor2="0">
</item>
+ <item path="src/SpacenavWindow.cpp" ex="false" tool="1" flavor2="0">
+ </item>
<item path="src/SpacenavWindow.h" ex="false" tool="3" flavor2="0">
</item>
+ <item path="src/SpacenavWindow.ui" ex="false" tool="3" flavor2="0">
+ </item>
+ <item path="src/SpacenavWindow_.h" ex="false" tool="3" flavor2="0">
+ </item>
<item path="src/SpacenavWrapper.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="src/SpacenavWrapper.h" ex="false" tool="3" flavor2="0">
--- a/src/CMakeLists.txt Thu Mar 07 14:55:56 2019 +0100
+++ b/src/CMakeLists.txt Thu Mar 07 15:41:38 2019 +0100
@@ -33,6 +33,8 @@
${EXECUTABLE_FILE}
# QObjects must be listed here (including them from other files is not enough)
SpacenavWindow.h
+ SpacenavWindow.ui
+ SpacenavWindow.cpp
SpacenavReceiver.h
SpacenavWrapper.cpp
spacenav-demo-qt.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/SpacenavWindow.cpp Thu Mar 07 15:41:38 2019 +0100
@@ -0,0 +1,30 @@
+/**
+ * Spacenav Demo Qt
+ * Copyright © 2019 František Kučera (Frantovo.cz, GlobalCode.info)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "SpacenavWindow.h"
+
+SpacenavWindow::SpacenavWindow() {
+ widget.setupUi(this);
+}
+
+SpacenavWindow::~SpacenavWindow() {
+}
+
+void SpacenavWindow::spacenavEvent(SpacenavWrapper::Event e) {
+ setWindowTitle("event!");
+}
--- a/src/SpacenavWindow.h Thu Mar 07 14:55:56 2019 +0100
+++ b/src/SpacenavWindow.h Thu Mar 07 15:41:38 2019 +0100
@@ -17,16 +17,16 @@
*/
#pragma once
-#include <QMainWindow>
-
+#include "ui_SpacenavWindow.h"
#include "SpacenavWrapper.h"
class SpacenavWindow : public QMainWindow {
-
Q_OBJECT
public:
+ SpacenavWindow();
+ virtual ~SpacenavWindow();
public slots:
- void spacenavEvent(SpacenavWrapper::Event e) {
- setWindowTitle("event!");
- }
-};
\ No newline at end of file
+ void spacenavEvent(SpacenavWrapper::Event e);
+private:
+ Ui::SpacenavWindow widget;
+};
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/SpacenavWindow.ui Thu Mar 07 15:41:38 2019 +0100
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>SpacenavWindow</class>
+ <widget class="QMainWindow" name="SpacenavWindow">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>800</width>
+ <height>600</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>SpacenavWindow</string>
+ </property>
+ <widget class="QWidget" name="centralwidget">
+ <widget class="QPushButton" name="pushButton">
+ <property name="geometry">
+ <rect>
+ <x>60</x>
+ <y>60</y>
+ <width>88</width>
+ <height>34</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>PushButton</string>
+ </property>
+ </widget>
+ </widget>
+ <widget class="QMenuBar" name="menubar">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>800</width>
+ <height>30</height>
+ </rect>
+ </property>
+ </widget>
+ <widget class="QStatusBar" name="statusbar"/>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>