Skip to content

Commit

Permalink
gammaray: Add at 3.0.0
Browse files Browse the repository at this point in the history
**Summary**
Initial inclusion of GammaRay.

Fixes #2825

Signed-off-by: Evan Maddock <[email protected]>
  • Loading branch information
EbonJaeger committed Jun 19, 2024
1 parent 2c398d1 commit 7b21e72
Show file tree
Hide file tree
Showing 10 changed files with 7,375 additions and 0 deletions.
5 changes: 5 additions & 0 deletions packages/g/gammaray/MAINTAINERS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
This file is used to indicate primary maintainership for this package. A package may list more than one maintainer to avoid bus factor issues. People on this list may be considered “subject-matter experts”. Please note that Solus staff may need to perform necessary rebuilds, upgrades, or security fixes as part of the normal maintenance of the Solus package repository. If you believe this package requires an update, follow documentation from https://help.getsol.us/docs/packaging/procedures/request-a-package-update. In the event that this package becomes insufficiently maintained, the Solus staff reserves the right to request a new maintainer, or deprecate and remove this package from the repository entirely.

- Evan Maddock
- Matrix: @ebonjaeger:matrix.org
- Email: [email protected]
60 changes: 60 additions & 0 deletions packages/g/gammaray/abi_libs
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
gammaray_actioninspector_plugin-qt6_7-x86_64.so
gammaray_actioninspector_ui_plugin-qt6_7-x86_64.so
gammaray_bluetooth-qt6_7-x86_64.so
gammaray_eventmonitor_plugin-qt6_7-x86_64.so
gammaray_eventmonitor_ui_plugin-qt6_7-x86_64.so
gammaray_fontbrowser_plugin-qt6_7-x86_64.so
gammaray_fontbrowser_ui_plugin-qt6_7-x86_64.so
gammaray_guisupport-qt6_7-x86_64.so
gammaray_guisupport_ui-qt6_7-x86_64.so
gammaray_injector_style-qt6_7-x86_64.so
gammaray_inprocessui-qt6_7-x86_64.so
gammaray_kjobtracker_ui_plugin-qt6_7-x86_64.so
gammaray_localeinspector_plugin-qt6_7-x86_64.so
gammaray_localeinspector_ui_plugin-qt6_7-x86_64.so
gammaray_mimetypes-qt6_7-x86_64.so
gammaray_mimetypes_ui-qt6_7-x86_64.so
gammaray_modelinspector-qt6_7-x86_64.so
gammaray_modelinspector_ui-qt6_7-x86_64.so
gammaray_network-qt6_7-x86_64.so
gammaray_network_ui-qt6_7-x86_64.so
gammaray_openglsupport-qt6_7-x86_64.so
gammaray_positioning-qt6_7-x86_64.so
gammaray_positioning_ui-qt6_7-x86_64.so
gammaray_qmlsupport-qt6_7-x86_64.so
gammaray_qmlsupport_ui-qt6_7-x86_64.so
gammaray_qtivi_ui-qt6_7-x86_64.so
gammaray_quickinspector-qt6_7-x86_64.so
gammaray_quickinspector_ui-qt6_7-x86_64.so
gammaray_quickwidgetsupport-qt6_7-x86_64.so
gammaray_sceneinspector_plugin-qt6_7-x86_64.so
gammaray_sceneinspector_ui_plugin-qt6_7-x86_64.so
gammaray_signalmonitor-qt6_7-x86_64.so
gammaray_signalmonitor_ui-qt6_7-x86_64.so
gammaray_styleinspector_plugin-qt6_7-x86_64.so
gammaray_styleinspector_ui_plugin-qt6_7-x86_64.so
gammaray_sysinfo_plugin-qt6_7-x86_64.so
gammaray_sysinfo_ui_plugin-qt6_7-x86_64.so
gammaray_textdocumentinspector-qt6_7-x86_64.so
gammaray_textdocumentinspector_ui-qt6_7-x86_64.so
gammaray_timertop_plugin-qt6_7-x86_64.so
gammaray_timertop_ui_plugin-qt6_7-x86_64.so
gammaray_translatorinspector-qt6_7-x86_64.so
gammaray_translatorinspector_ui-qt6_7-x86_64.so
gammaray_webinspector_plugin-qt6_7-x86_64.so
gammaray_webinspector_ui_plugin-qt6_7-x86_64.so
gammaray_widgetinspector_plugin-qt6_7-x86_64.so
gammaray_widgetinspector_ui_plugin-qt6_7-x86_64.so
gammaray_wlcompositorinspector-qt6_7-x86_64.so
gammaray_wlcompositorinspector_ui-qt6_7-x86_64.so
libgammaray_client.so.3.0.0
libgammaray_common-qt6_7-x86_64.so.3.0.0
libgammaray_core-qt6_7-x86_64.so.3.0.0
libgammaray_geopositioninfosource.so
libgammaray_kitemmodels-qt6_7-x86_64.so.3.0.0
libgammaray_kuserfeedback.so.3.0.0
libgammaray_launcher.so.3.0.0
libgammaray_launcher_ui.so.3.0.0
libgammaray_probe-qt6_7-x86_64.so
libgammaray_ui-qt6_7-x86_64.so.3.0.0
libgammaray_widget_export_actions-qt6_7-x86_64.so
2,076 changes: 2,076 additions & 0 deletions packages/g/gammaray/abi_symbols

Large diffs are not rendered by default.

21 changes: 21 additions & 0 deletions packages/g/gammaray/abi_used_libs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
UNKNOWN
libQt6Bluetooth.so.6
libQt6Concurrent.so.6
libQt6Core.so.6
libQt6Designer.so.6
libQt6Gui.so.6
libQt6Network.so.6
libQt6OpenGL.so.6
libQt6Positioning.so.6
libQt6Qml.so.6
libQt6Quick.so.6
libQt6QuickWidgets.so.6
libQt6WaylandCompositor.so.6
libQt6WebEngineWidgets.so.6
libQt6Widgets.so.6
libbfd-2.42.so
libc.so.6
libgcc_s.so.1
libm.so.6
libstdc++.so.6
libwayland-server.so.0
4,636 changes: 4,636 additions & 0 deletions packages/g/gammaray/abi_used_symbols

Large diffs are not rendered by default.

294 changes: 294 additions & 0 deletions packages/g/gammaray/files/gammaray-fix-build-with-qt-6.7.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,294 @@
diff --git a/common/propertysyncer.cpp b/common/propertysyncer.cpp
index 1e06c20027..c31a950106 100644
--- a/common/propertysyncer.cpp
+++ b/common/propertysyncer.cpp
@@ -53,7 +53,8 @@ void PropertySyncer::addObject(Protocol::ObjectAddress addr, QObject *obj)
const auto prop = obj->metaObject()->property(i);
if (!prop.hasNotifySignal())
continue;
- connect(obj, QByteArray("2") + prop.notifySignal().methodSignature(), this, SLOT(propertyChanged()));
+ const QByteArray ba = QByteArray("2") + prop.notifySignal().methodSignature();
+ connect(obj, ba, this, SLOT(propertyChanged()));
}

connect(obj, &QObject::destroyed, this, &PropertySyncer::objectDestroyed);
diff --git a/core/metaobjectrepository.cpp b/core/metaobjectrepository.cpp
index 8b108b6ccb..bf4f4a5786 100644
--- a/core/metaobjectrepository.cpp
+++ b/core/metaobjectrepository.cpp
@@ -24,6 +24,9 @@
#include <QFile>
#include <QObject>
#include <private/qobject_p.h>
+#if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0)
+#include <private/qcoreevent_p.h>
+#endif
#include <QSortFilterProxyModel>
#include <QStringList>
#include <QThread>
diff --git a/core/probesettings.cpp b/core/probesettings.cpp
index 067e18a445..646c35a656 100644
--- a/core/probesettings.cpp
+++ b/core/probesettings.cpp
@@ -225,8 +225,10 @@ static QVariant getPackageMetaData(const QString &key, const QVariant &defaultVa
QVariant ProbeSettings::value(const QString &key, const QVariant &defaultValue)
{
QByteArray v = s_probeSettings()->settings.value(key.toUtf8());
- if (v.isEmpty())
- v = qgetenv("GAMMARAY_" + key.toLocal8Bit());
+ if (v.isEmpty()) {
+ const QByteArray cstr = "GAMMARAY_" + key.toLocal8Bit();
+ v = qgetenv(cstr);
+ }

#ifdef QT_ANDROIDEXTRAS_LIB
if (v.isEmpty()) {
diff --git a/core/qmetapropertyadaptor.cpp b/core/qmetapropertyadaptor.cpp
index ab93c4ffa8..9a36a2196a 100644
--- a/core/qmetapropertyadaptor.cpp
+++ b/core/qmetapropertyadaptor.cpp
@@ -44,7 +44,8 @@ void QMetaPropertyAdaptor::doSetObject(const ObjectInstance &oi)
const QMetaProperty prop = mo->property(i);
if (!PropertyFilters::matches(propertyMetaData(i))) {
if (oi.type() == ObjectInstance::QtObject && oi.qtObject() && prop.hasNotifySignal()) {
- connect(oi.qtObject(), QByteArray("2") + prop.notifySignal().methodSignature(), this, SLOT(propertyUpdated()));
+ const QByteArray sig = QByteArray("2") + prop.notifySignal().methodSignature();
+ connect(oi.qtObject(), sig, this, SLOT(propertyUpdated()));
m_notifyToRowMap.insert(prop.notifySignalIndex(), m_rowToPropertyIndex.size());
}
m_rowToPropertyIndex.push_back(i);
diff --git a/ui/propertybinder.cpp b/ui/propertybinder.cpp
index a0ac7dbb9c..5be3e881df 100644
--- a/ui/propertybinder.cpp
+++ b/ui/propertybinder.cpp
@@ -56,7 +56,8 @@ void PropertyBinder::add(const char *sourceProp, const char *destProp)
b.sourceProperty = m_source->metaObject()->property(sourceIndex);
Q_ASSERT(b.sourceProperty.isValid());
Q_ASSERT(b.sourceProperty.hasNotifySignal());
- connect(m_source, QByteArray("2") + b.sourceProperty.notifySignal().methodSignature(), this, SLOT(syncSourceToDestination()));
+ const QByteArray sig1 = QByteArray("2") + b.sourceProperty.notifySignal().methodSignature();
+ connect(m_source, sig1, this, SLOT(syncSourceToDestination()));

const auto destIndex = m_destination->metaObject()->indexOfProperty(destProp);
b.destinationProperty = m_destination->metaObject()->property(destIndex);
@@ -69,7 +70,8 @@ void PropertyBinder::add(const char *sourceProp, const char *destProp)
if (!b.destinationProperty.hasNotifySignal() || !b.sourceProperty.isWritable())
return;

- connect(m_destination, QByteArray("2") + b.destinationProperty.notifySignal().methodSignature(), this, SLOT(syncDestinationToSource()));
+ const QByteArray sig2 = QByteArray("2") + b.destinationProperty.notifySignal().methodSignature();
+ connect(m_destination, sig2, this, SLOT(syncDestinationToSource()));
}

void PropertyBinder::syncSourceToDestination()
diff --git a/core/metaobjectrepository.cpp b/core/metaobjectrepository.cpp
index 8b108b6..beef22c 100644
--- a/core/metaobjectrepository.cpp
+++ b/core/metaobjectrepository.cpp
@@ -132,7 +132,9 @@ void MetaObjectRepository::initQObjectTypes()
MO_ADD_PROPERTY_RO(QDateTime, isNull);
MO_ADD_PROPERTY_RO(QDateTime, isValid);
MO_ADD_PROPERTY_RO(QDateTime, offsetFromUtc);
+#if QT_VERSION < QT_VERSION_CHECK(6, 7, 0)
MO_ADD_PROPERTY(QDateTime, timeZone, setTimeZone);
+#endif

MO_ADD_METAOBJECT0(QTimeZone);
MO_ADD_PROPERTY_RO(QTimeZone, comment);
@@ -214,8 +216,10 @@ void MetaObjectRepository::initQEventTypes()
MO_ADD_METAOBJECT1(QDynamicPropertyChangeEvent, QEvent);
MO_ADD_PROPERTY_RO(QDynamicPropertyChangeEvent, propertyName);

+#if QT_VERSION < QT_VERSION_CHECK(6, 7, 0)
MO_ADD_METAOBJECT1(QDeferredDeleteEvent, QEvent);
MO_ADD_PROPERTY_RO(QDeferredDeleteEvent, loopLevel);
+#endif

MO_ADD_METAOBJECT1(QMetaCallEvent, QEvent);
MO_ADD_PROPERTY_RO(QMetaCallEvent, id);
diff --git a/core/typetraits.h b/core/typetraits.h
index 20397af..4195e99 100644
--- a/core/typetraits.h
+++ b/core/typetraits.h
@@ -15,6 +15,11 @@
#define GAMMARAY_TYPETRAITS_H

#include <type_traits>
+#include <QtGlobal>
+// Needed for QDeferredDeleteEvent after Qt 6.7
+#if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0)
+#include <private/qcoreevent_p.h>
+#endif

namespace GammaRay {

@@ -27,6 +32,14 @@ Out DynamicCast(In *in)
return dynamic_cast<Out>(in);
}

+#if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0)
+template<>
+inline QDeferredDeleteEvent *DynamicCast<QDeferredDeleteEvent *, QEvent>(QEvent *in)
+{
+ return static_cast<QDeferredDeleteEvent *>(in);
+}
+#endif
+
///@cond internal
template<typename Out>
Out DynamicCast(void *)
diff --git a/plugins/actioninspector/CMakeLists.txt b/plugins/actioninspector/CMakeLists.txt
index 134c3d4..87ceeef 100644
--- a/plugins/actioninspector/CMakeLists.txt
+++ b/plugins/actioninspector/CMakeLists.txt
@@ -18,7 +18,13 @@ if(NOT GAMMARAY_CLIENT_ONLY_BUILD)
${gammaray_actioninspector_plugin_srcs}
)

- target_link_libraries(gammaray_actioninspector_plugin Qt::Gui Qt::Widgets gammaray_core)
+ target_link_libraries(
+ gammaray_actioninspector_plugin
+ Qt::Gui
+ Qt::CorePrivate
+ Qt::Widgets
+ gammaray_core
+ )
endif()

# ui part
diff --git a/plugins/bluetooth/CMakeLists.txt b/plugins/bluetooth/CMakeLists.txt
index a5c2392..951000e 100644
--- a/plugins/bluetooth/CMakeLists.txt
+++ b/plugins/bluetooth/CMakeLists.txt
@@ -15,6 +15,6 @@ if(NOT GAMMARAY_CLIENT_ONLY_BUILD)
SOURCES
bluetooth.cpp
)
- target_link_libraries(gammaray_bluetooth gammaray_core Qt::Bluetooth)
+ target_link_libraries(gammaray_bluetooth gammaray_core Qt::Bluetooth Qt::CorePrivate)
set_target_properties(gammaray_bluetooth PROPERTIES DISABLE_PRECOMPILE_HEADERS ON)
endif()
diff --git a/plugins/openglsupport/CMakeLists.txt b/plugins/openglsupport/CMakeLists.txt
index e5614be..f610a46 100644
--- a/plugins/openglsupport/CMakeLists.txt
+++ b/plugins/openglsupport/CMakeLists.txt
@@ -15,7 +15,7 @@ if(NOT GAMMARAY_CLIENT_ONLY_BUILD)
SOURCES
openglsupport.cpp
)
- target_link_libraries(gammaray_openglsupport gammaray_core Qt::Gui)
+ target_link_libraries(gammaray_openglsupport gammaray_core Qt::Gui Qt::CorePrivate)
if(TARGET Qt6::OpenGL)
target_link_libraries(gammaray_openglsupport Qt6::OpenGL)
endif()
diff --git a/plugins/positioning/CMakeLists.txt b/plugins/positioning/CMakeLists.txt
index e19616a..8ea8bdd 100644
--- a/plugins/positioning/CMakeLists.txt
+++ b/plugins/positioning/CMakeLists.txt
@@ -16,7 +16,7 @@ if(NOT GAMMARAY_CLIENT_ONLY_BUILD)
SOURCES
${gammaray_positioning_srcs}
)
- target_link_libraries(gammaray_positioning gammaray_core Qt::Positioning)
+ target_link_libraries(gammaray_positioning gammaray_core Qt::Positioning Qt::CorePrivate)
set_target_properties(gammaray_positioning PROPERTIES DISABLE_PRECOMPILE_HEADERS ON)

# proxy geo position info source factory
diff --git a/plugins/qt3dinspector/CMakeLists.txt b/plugins/qt3dinspector/CMakeLists.txt
index ab514d9..31bed03 100644
--- a/plugins/qt3dinspector/CMakeLists.txt
+++ b/plugins/qt3dinspector/CMakeLists.txt
@@ -33,6 +33,7 @@ if(NOT GAMMARAY_CLIENT_ONLY_BUILD)
gammaray_kitemmodels
Qt::3DInput
Qt::3DRender
+ Qt::CorePrivate
)
if(TARGET Qt::3DAnimation)
target_link_libraries(gammaray_3dinspector Qt::3DAnimation)
diff --git a/plugins/quickwidgetsupport/CMakeLists.txt b/plugins/quickwidgetsupport/CMakeLists.txt
index 99b1211..1dcbc19 100644
--- a/plugins/quickwidgetsupport/CMakeLists.txt
+++ b/plugins/quickwidgetsupport/CMakeLists.txt
@@ -16,5 +16,5 @@ if(NOT GAMMARAY_CLIENT_ONLY_BUILD)
SOURCES
${gammaray_quickwidgetsupport_srcs}
)
- target_link_libraries(gammaray_quickwidgetsupport gammaray_core Qt::QuickWidgets)
+ target_link_libraries(gammaray_quickwidgetsupport gammaray_core Qt::QuickWidgets Qt::CorePrivate)
endif()
diff --git a/plugins/sceneinspector/CMakeLists.txt b/plugins/sceneinspector/CMakeLists.txt
index 8ebbfd8..2de614b 100644
--- a/plugins/sceneinspector/CMakeLists.txt
+++ b/plugins/sceneinspector/CMakeLists.txt
@@ -23,6 +23,7 @@ if(NOT GAMMARAY_CLIENT_ONLY_BUILD)
target_link_libraries(
gammaray_sceneinspector_plugin
Qt::Gui
+ Qt::CorePrivate
Qt::Widgets
gammaray_kitemmodels
gammaray_core
diff --git a/plugins/textdocumentinspector/CMakeLists.txt b/plugins/textdocumentinspector/CMakeLists.txt
index 1e5f3a9..655f351 100644
--- a/plugins/textdocumentinspector/CMakeLists.txt
+++ b/plugins/textdocumentinspector/CMakeLists.txt
@@ -17,7 +17,7 @@ if(NOT GAMMARAY_CLIENT_ONLY_BUILD)
${gammaray_textdocumentinspector_srcs}
)
target_link_libraries(gammaray_textdocumentinspector gammaray_core)
- target_link_libraries(gammaray_textdocumentinspector Qt::Gui)
+ target_link_libraries(gammaray_textdocumentinspector Qt::Gui Qt::CorePrivate)
endif()

# ui plugin
diff --git a/plugins/widgetinspector/CMakeLists.txt b/plugins/widgetinspector/CMakeLists.txt
index 18b2897..019aa5d 100644
--- a/plugins/widgetinspector/CMakeLists.txt
+++ b/plugins/widgetinspector/CMakeLists.txt
@@ -30,6 +30,7 @@ if(NOT GAMMARAY_CLIENT_ONLY_BUILD)
target_link_libraries(
gammaray_widgetinspector_plugin
Qt::Gui
+ Qt::CorePrivate
Qt::Widgets
gammaray_kitemmodels
gammaray_core
diff --git a/plugins/wlcompositorinspector/CMakeLists.txt b/plugins/wlcompositorinspector/CMakeLists.txt
index 9d8c0e5..144d23b 100644
--- a/plugins/wlcompositorinspector/CMakeLists.txt
+++ b/plugins/wlcompositorinspector/CMakeLists.txt
@@ -31,6 +31,7 @@ if(NOT GAMMARAY_CLIENT_ONLY_BUILD)
gammaray_core
gammaray_kitemmodels
Qt::WaylandCompositor
+ Qt::CorePrivate
Wayland::Server
)

diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 6057ffd..608b585 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -231,7 +231,7 @@ target_link_libraries(

gammaray_add_test(metaobjecttest metaobjecttest.cpp)
target_link_libraries(
- metaobjecttest gammaray_core
+ metaobjecttest Qt::CorePrivate gammaray_core
)

if(NOT GAMMARAY_CLIENT_ONLY_BUILD)
@@ -257,7 +257,11 @@ target_link_libraries(

gammaray_add_test(propertyadaptortest propertyadaptortest.cpp)
target_link_libraries(
- propertyadaptortest gammaray_core Qt::Gui gammaray_shared_test_data
+ propertyadaptortest
+ gammaray_core
+ Qt::Gui
+ Qt::CorePrivate
+ gammaray_shared_test_data
)

if(HAVE_QT_WIDGETS)
6 changes: 6 additions & 0 deletions packages/g/gammaray/monitoring.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
releases:
id: 5320
rss: https://github.com/KDAB/GammaRay/tags.atom
# No known CPE, checked 2024-06-16
security:
cpe: ~
Loading

0 comments on commit 7b21e72

Please sign in to comment.