Skip to content
This repository has been archived by the owner on Apr 14, 2022. It is now read-only.

Commit

Permalink
Fix build with Qt 6
Browse files Browse the repository at this point in the history
  • Loading branch information
ilya-fedin authored and john-preston committed Oct 24, 2021
1 parent 75afa10 commit af9fa00
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/dbusmenuexporter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
#include <QTimer>
#include <QToolButton>
#include <QWidgetAction>
#include <QActionGroup>

// Local
#include "dbusmenu_config.h"
Expand Down Expand Up @@ -484,7 +485,7 @@ void DBusMenuExporter::activateAction(QAction *action)
{
int id = d->idForAction(action);
DMRETURN_IF_FAIL(id >= 0);
uint timeStamp = QDateTime::currentDateTime().toTime_t();
uint timeStamp = QDateTime::currentDateTime().toSecsSinceEpoch();
d->m_dbusObject->ItemActivationRequested(id, timeStamp);
}

Expand Down
1 change: 1 addition & 0 deletions src/dbusmenuimporter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
#include <QTimer>
#include <QToolButton>
#include <QWidgetAction>
#include <QActionGroup>

// Local
#include "dbusmenutypes_p.h"
Expand Down
27 changes: 27 additions & 0 deletions src/dbusmenushortcut_p.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@

// Qt
#include <QtGui/QKeySequence>
#include <QtDBus/QDBusArgument>

// Local
#include "debug_p.h"
Expand Down Expand Up @@ -83,3 +84,29 @@ QKeySequence DBusMenuShortcut::toKeySequence() const
QString string = tmp.join(QLatin1String(", "));
return QKeySequence::fromString(string);
}

QDBusArgument &operator<<(QDBusArgument &argument, const DBusMenuShortcut &obj)
{
int id = qMetaTypeId<QStringList>();
argument.beginArray(id);
typename DBusMenuShortcut::ConstIterator it = obj.constBegin();
typename DBusMenuShortcut::ConstIterator end = obj.constEnd();
for ( ; it != end; ++it)
argument << *it;
argument.endArray();
return argument;
}

const QDBusArgument &operator>>(const QDBusArgument &argument, DBusMenuShortcut &obj)
{
argument.beginArray();
obj.clear();
while (!argument.atEnd()) {
QStringList item;
argument >> item;
obj.push_back(item);
}
argument.endArray();

return argument;
}
4 changes: 4 additions & 0 deletions src/dbusmenushortcut_p.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@


class QKeySequence;
class QDBusArgument;

class DBUSMENU_EXPORT DBusMenuShortcut : public QList<QStringList>
{
Expand All @@ -40,4 +41,7 @@ class DBUSMENU_EXPORT DBusMenuShortcut : public QList<QStringList>

Q_DECLARE_METATYPE(DBusMenuShortcut)

DBUSMENU_EXPORT QDBusArgument &operator<<(QDBusArgument &argument, const DBusMenuShortcut &);
DBUSMENU_EXPORT const QDBusArgument &operator>>(const QDBusArgument &argument, DBusMenuShortcut &);

#endif /* DBUSMENUSHORTCUT_H */

0 comments on commit af9fa00

Please sign in to comment.