diff options
| author | OPNA2608 <opna2608@protonmail.com> | 2026-03-26 15:11:34 +0100 |
|---|---|---|
| committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2026-06-11 20:55:49 +0200 |
| commit | 07e7bdef28716beada6ab24c156b6c78f405724e (patch) | |
| tree | bcabfe689ecdc6bebea5675300b0261264d98ab7 | |
| parent | f619b88dbac8ad009ca5f5cddb696f32878d0f72 (diff) | |
| download | qmenumodel-07e7bdef28716beada6ab24c156b6c78f405724e.tar.gz qmenumodel-07e7bdef28716beada6ab24c156b6c78f405724e.tar.bz2 qmenumodel-07e7bdef28716beada6ab24c156b6c78f405724e.zip | |
libqmenumodel/src: Fix build errors with Qt6
- Forward declarations of classes without corresponding imports seemed to mess with moc compilation.
Switch to importing the corresponding headers, and only add forward-declarations where necessary (with a comment).
- Adjust to some Qt constructors that handle char/char* being hidden by explicitly making QChar/QString.
| -rw-r--r-- | libqmenumodel/src/ayatanamenuaction.h | 3 | ||||
| -rw-r--r-- | libqmenumodel/src/ayatanamenumodel.cpp | 4 | ||||
| -rw-r--r-- | libqmenumodel/src/ayatanamenumodel.h | 8 | ||||
| -rw-r--r-- | libqmenumodel/src/converter.h | 5 | ||||
| -rw-r--r-- | libqmenumodel/src/qdbusactiongroup.h | 5 | ||||
| -rw-r--r-- | libqmenumodel/src/qmenumodel.h | 3 | ||||
| -rw-r--r-- | libqmenumodel/src/qmenumodelevents.h | 3 | ||||
| -rw-r--r-- | libqmenumodel/src/qstateaction.h | 2 |
8 files changed, 24 insertions, 9 deletions
diff --git a/libqmenumodel/src/ayatanamenuaction.h b/libqmenumodel/src/ayatanamenuaction.h index 2454d8b..d7994c7 100644 --- a/libqmenumodel/src/ayatanamenuaction.h +++ b/libqmenumodel/src/ayatanamenuaction.h @@ -21,7 +21,10 @@ #include <QObject> #include <QVariant> + +// cyclical includes, forward-declare class AyatanaMenuModel; +#include "ayatanamenumodel.h" class AyatanaMenuAction: public QObject { diff --git a/libqmenumodel/src/ayatanamenumodel.cpp b/libqmenumodel/src/ayatanamenumodel.cpp index 9ab0ff4..093beaa 100644 --- a/libqmenumodel/src/ayatanamenumodel.cpp +++ b/libqmenumodel/src/ayatanamenumodel.cpp @@ -463,7 +463,7 @@ QVariant AyatanaMenuModel::data(const QModelIndex &index, int role) const ret = gtk_menu_tracker_item_get_attribute (item, "x-canonical-type", "s", &type); if (ret) { - QVariant v(type); + QString v(type); g_free (type); return v; } @@ -658,7 +658,7 @@ static QString qtify_name(const char *name) if (*name == '-') { next_cap = true; } else if (next_cap) { - result.append(toupper(*name)); + result.append(QChar (toupper(*name))); next_cap = false; } else { result.append(*name); diff --git a/libqmenumodel/src/ayatanamenumodel.h b/libqmenumodel/src/ayatanamenumodel.h index 25722d9..b6f3dc3 100644 --- a/libqmenumodel/src/ayatanamenumodel.h +++ b/libqmenumodel/src/ayatanamenumodel.h @@ -20,9 +20,13 @@ #define AYATANAMENUMODEL_H #include <QAbstractListModel> -class ActionStateParser; -class QQmlComponent; +#include <QQmlComponent> + +#include "actionstateparser.h" + +// cyclical includes, forward-declare class AyatanaMenuAction; +#include "ayatanamenuaction.h" class AyatanaMenuModel: public QAbstractListModel { diff --git a/libqmenumodel/src/converter.h b/libqmenumodel/src/converter.h index 27cdcae..62b1a7d 100644 --- a/libqmenumodel/src/converter.h +++ b/libqmenumodel/src/converter.h @@ -20,9 +20,10 @@ #ifndef CONVERTER_H #define CONVERTER_H +#include <QString> +#include <QVariant> + typedef struct _GVariant GVariant; -class QString; -class QVariant; class Converter { diff --git a/libqmenumodel/src/qdbusactiongroup.h b/libqmenumodel/src/qdbusactiongroup.h index d588b8e..6383e6a 100644 --- a/libqmenumodel/src/qdbusactiongroup.h +++ b/libqmenumodel/src/qdbusactiongroup.h @@ -25,8 +25,11 @@ #include <QObject> #include <QVariant> +#include "actionstateparser.h" + +// cyclical includes, forward-declare class QStateAction; -class ActionStateParser; +#include "qstateaction.h" typedef char gchar; typedef void* gpointer; diff --git a/libqmenumodel/src/qmenumodel.h b/libqmenumodel/src/qmenumodel.h index bbb35a0..6d34e54 100644 --- a/libqmenumodel/src/qmenumodel.h +++ b/libqmenumodel/src/qmenumodel.h @@ -22,7 +22,8 @@ #include <QAbstractItemModel> -class MenuNode; +#include "menunode.h" + typedef struct _GMenuModel GMenuModel; class QMenuModel : public QAbstractItemModel diff --git a/libqmenumodel/src/qmenumodelevents.h b/libqmenumodel/src/qmenumodelevents.h index be8f80d..754e233 100644 --- a/libqmenumodel/src/qmenumodelevents.h +++ b/libqmenumodel/src/qmenumodelevents.h @@ -23,7 +23,8 @@ #include <QEvent> #include <QVariant> -class MenuNode; +#include "menunode.h" + typedef struct _GDBusConnection GDBusConnection; typedef struct _GMenuModel GMenuModel; diff --git a/libqmenumodel/src/qstateaction.h b/libqmenumodel/src/qstateaction.h index 4d05a7a..daae7ce 100644 --- a/libqmenumodel/src/qstateaction.h +++ b/libqmenumodel/src/qstateaction.h @@ -23,7 +23,9 @@ #include <QObject> #include <QVariant> +// cyclical includes, forward-declare class QDBusActionGroup; +#include "qdbusactiongroup.h" class QStateAction : public QObject { |
