Skip to content

Commit 576572e

Browse files
committed
Build the designer debian packages
1 parent 841adb7 commit 576572e

File tree

5 files changed

+59
-5
lines changed

5 files changed

+59
-5
lines changed

debian/control

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,26 @@ Description: Qt6 G-Code editor library - example applications
105105
.
106106
This package contains example applications compiled against Qt6.
107107

108+
Package: libqgcodeeditor-qt5-designer
109+
Architecture: any
110+
Depends: ${misc:Depends},
111+
libqt5designer5,
112+
libqgcodeeditor-qt5
113+
Description: Qt5 Designer plugin for QGCodeEditor widget
114+
A widget for displaying and interacting with G-Code in Qt Designer.
115+
This package contains the Qt Designer plugin for the QGCodeEditor widget
116+
for use with Qt5.
117+
118+
Package: libqgcodeeditor-qt6-designer
119+
Architecture: any
120+
Depends: ${misc:Depends},
121+
libqt6designer6,
122+
libqgcodeeditor-qt6
123+
Description: Qt6 Designer plugin for QGCodeEditor widget
124+
A widget for displaying and interacting with G-Code in Qt Designer.
125+
This package contains the Qt Designer plugin for the QGCodeEditor widget
126+
for use with Qt6.
127+
108128
Package: libqgcodeeditor-doc
109129
Section: doc
110130
Architecture: all

debian/rules

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ QMAKE_FLAGS = QMAKE_CXXFLAGS+="$(CXXFLAGS) $(CPPFLAGS)" QMAKE_LFLAGS+="$(LDFLAGS
1212
# Update this on SO name bumps so files get shoved around correctly
1313
SONAME=15
1414

15+
# Designer plugin directories
16+
DESIGNER_QT5=QGcodeEditorDesignerQt5
17+
DESIGNER_QT6=QGcodeEditorDesignerQt6
18+
1519
%:
1620
dh $@
1721

@@ -29,6 +33,12 @@ configure-stamp:
2933
cp -r src/* QGcodeQt6
3034
cd QGcodeQt6 && /usr/lib/qt6/bin/qmake6 -spec linux-g++ QT_QMAKE_VERSION=6 PREFIX=/usr INCLUDE_DIR=/usr/include/$${DEB_HOST_MULTIARCH}/qt6 LIB_DIR=/usr/lib/$${DEB_HOST_MULTIARCH} DESTDIR=$$PWD $(QMAKE_FLAGS)
3135
rm -f QGcodeQt6/libqgcodeeditor_qt5.so* QGcodeQt6/libQGCodeEditor.prf QGcodeQt6/libQGCodeEditor.prl
36+
mkdir -p $(DESIGNER_QT5)
37+
cp -r designer/* $(DESIGNER_QT5)
38+
cd $(DESIGNER_QT5) && /usr/bin/qmake -qt=5 PREFIX=/usr INCLUDE_DIR=/usr/include/$${DEB_HOST_MULTIARCH}/qt5 LIB_DIR=/usr/lib/$${DEB_HOST_MULTIARCH} DESTDIR=$$PWD $(QMAKE_FLAGS)
39+
mkdir -p $(DESIGNER_QT6)
40+
cp -r designer/* $(DESIGNER_QT6)
41+
cd $(DESIGNER_QT6) && /usr/lib/qt6/bin/qmake6 -spec linux-g++ QT_QMAKE_VERSION=6 PREFIX=/usr INCLUDE_DIR=/usr/include/$${DEB_HOST_MULTIARCH}/qt6 LIB_DIR=/usr/lib/$${DEB_HOST_MULTIARCH} DESTDIR=$$PWD $(QMAKE_FLAGS)
3242
touch $@
3343

3444
override_dh_auto_configure: configure-stamp
@@ -39,6 +49,10 @@ build-library-stamp: configure-stamp
3949
@echo "Built Qt5"
4050
cd QGcodeQt6 && $(MAKE)
4151
@echo "Built Qt6"
52+
cd $(DESIGNER_QT5) && $(MAKE)
53+
@echo "Built Qt5 Designer"
54+
cd $(DESIGNER_QT6) && $(MAKE)
55+
@echo "Built Qt6 Designer"
4256
touch $@
4357

4458
override_dh_auto_build: build-library-stamp
@@ -91,6 +105,11 @@ override_dh_auto_install:
91105
cp -a examples/QGcodesimpleQt6/simple debian/libqgcodeeditor-qt6-examples/usr/lib/x86_64-linux-gnu/qgcodeeditor-examples/qt6/
92106
cp -a examples/QGcodepipeQt6/pipe debian/libqgcodeeditor-qt6-examples/usr/lib/x86_64-linux-gnu/qgcodeeditor-examples/qt6/
93107
cp -a examples/QGcodecontextMenuQt6/contextMenu debian/libqgcodeeditor-qt6-examples/usr/lib/x86_64-linux-gnu/qgcodeeditor-examples/qt6/
108+
install -m0755 -d debian/libqgcodeeditor-qt5-designer/usr/lib/$${DEB_HOST_MULTIARCH}/qt5/plugins/designer
109+
cp -a $(DESIGNER_QT5)/libqgcodeeditorplugin.so debian/libqgcodeeditor-qt5-designer/usr/lib/$${DEB_HOST_MULTIARCH}/qt5/plugins/designer/
110+
install -m0755 -d debian/libqgcodeeditor-qt6-designer/usr/lib/$${DEB_HOST_MULTIARCH}/qt6/plugins/designer
111+
cp -a $(DESIGNER_QT6)/libqgcodeeditorplugin.so debian/libqgcodeeditor-qt6-designer/usr/lib/$${DEB_HOST_MULTIARCH}/qt6/plugins/designer/
112+
install -m0644 $(DESIGNER_QT6)/QGCodeEditorPlugin.json debian/libqgcodeeditor-qt6-designer/usr/lib/$${DEB_HOST_MULTIARCH}/qt6/plugins/designer/
94113

95114
execute_after_dh_auto_install:
96115
install -m0755 -d debian/libqgcodeeditor-qt5/usr/lib/$${DEB_HOST_MULTIARCH}

designer/QGCodeEditorPlugin.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,11 @@
2222
#include <QtPlugin>
2323

2424
#include <QtGlobal>
25-
#if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)
25+
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
26+
#include <QtUiPlugin/QDesignerCustomWidgetInterface>
27+
#include <QtUiPlugin/QDesignerExportWidget>
28+
#define QDESIGNER_WIDGET_EXPORT QGCODEEDITOR_EXPORT
29+
#elif QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)
2630
#include <QtUiPlugin/QDesignerExportWidget>
2731
#else
2832
#include <QtDesigner/QDesignerExportWidget>
@@ -34,6 +38,9 @@
3438
# endif
3539
#endif
3640

41+
#if QT_VERSION >= 0x060000
42+
class QGCodeEditor;
43+
#else
3744
class QDESIGNER_WIDGET_EXPORT GCodeEditor : public QGCodeEditor
3845
{
3946
public:
@@ -42,6 +49,7 @@ class QDESIGNER_WIDGET_EXPORT GCodeEditor : public QGCodeEditor
4249
{
4350
}
4451
};
52+
#endif
4553

4654
QGCodeEditorPlugin::QGCodeEditorPlugin(QObject *parent)
4755
: QObject(parent)

designer/QGCodeEditorPlugin.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,10 @@
3333
class QGCodeEditorPlugin : public QObject, public QDesignerCustomWidgetInterface
3434
{
3535
Q_OBJECT
36-
#if QT_VERSION >= 0x050000
37-
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QDesignerCustomWidgetCollectionInterface")
38-
// Q_PLUGIN_METADATA(IID "QGCodeEditorPlugin" FILE "QGCodeEditorPlugin.json")
36+
#if QT_VERSION >= 0x060000
37+
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.DesignerCustomWidget" FILE "QGCodeEditorPlugin.json")
38+
#elif QT_VERSION >= 0x050000
39+
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QDesignerCustomWidgetCollectionInterface" FILE "QGCodeEditorPlugin.json")
3940
#endif
4041
Q_INTERFACES(QDesignerCustomWidgetInterface)
4142
public:

designer/QGCodeEditorPlugin.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
1-
{ }
1+
{
2+
"name": "QGCodeEditor",
3+
"tooltip": "QGCodeEditor widget for displaying G-Code",
4+
"whatsThis": "A widget for displaying and interacting with G-Code",
5+
"properties": [],
6+
"superclass": "QPlainTextEdit"
7+
}

0 commit comments

Comments
 (0)