Fix Qt5 build

This commit is contained in:
Ximi1970
2024-04-01 00:15:47 +02:00
parent 809a36caff
commit f23694958d
4 changed files with 15 additions and 8 deletions

View File

@@ -5,10 +5,10 @@ else
ifeq (GNU/Linux,$(shell uname -o)) ifeq (GNU/Linux,$(shell uname -o))
SYSTEM = Linux SYSTEM = Linux
QMAKE = qmake6 QMAKE = qmake-qt5
ifeq (, $(shell which qmake6 2>/dev/null)) ifeq (, $(shell which qmake-qt5 2>/dev/null))
QMAKE = qmake-qt5 QMAKE = qmake6
ifeq (, $(shell which qmake-qt5 2>/dev/null)) ifeq (, $(shell which qmake6 2>/dev/null))
ifeq (, $(shell which qmake 2>/dev/null)) ifeq (, $(shell which qmake 2>/dev/null))
$(error "No qmake in $(PATH)") $(error "No qmake in $(PATH)")
endif endif

View File

@@ -25,8 +25,7 @@ unix:!macx: {
lessThan(QT_MAJOR_VERSION, 6): { lessThan(QT_MAJOR_VERSION, 6): {
QT += dbus KNotifications QT += dbus KNotifications
} }
else greaterThan(QT_MAJOR_VERSION, 5): {
{
INCLUDEPATH += /usr/include/KF6/KStatusNotifierItem INCLUDEPATH += /usr/include/KF6/KStatusNotifierItem
LIBS += -lKF6StatusNotifierItem LIBS += -lKF6StatusNotifierItem
} }

View File

@@ -55,9 +55,13 @@ bool NativeEventFilterX11::nativeEventFilter( const QByteArray& eventType, void*
*/ */
bool NativeEventFilterX11::connectShortcut( QKeySequence key_seq ) bool NativeEventFilterX11::connectShortcut( QKeySequence key_seq )
{ {
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
Qt::Key key_code = Qt::Key( key_seq[ 0 ] & static_cast< int >( ~Qt::KeyboardModifierMask ) );
Qt::KeyboardModifiers key_modifiers = Qt::KeyboardModifiers( key_seq[ 0 ] & static_cast<int>( Qt::KeyboardModifierMask ) );
#else
Qt::Key key_code = Qt::Key( key_seq[ 0 ].toCombined() & static_cast< int >( ~Qt::KeyboardModifierMask ) ); Qt::Key key_code = Qt::Key( key_seq[ 0 ].toCombined() & static_cast< int >( ~Qt::KeyboardModifierMask ) );
Qt::KeyboardModifiers key_modifiers = Qt::KeyboardModifiers( key_seq[ 0 ].toCombined() & static_cast<int>( Qt::KeyboardModifierMask ) ); Qt::KeyboardModifiers key_modifiers = Qt::KeyboardModifiers( key_seq[ 0 ].toCombined() & static_cast<int>( Qt::KeyboardModifierMask ) );
#endif
return connectShortcut( key_code, key_modifiers ); return connectShortcut( key_code, key_modifiers );
} }

View File

@@ -49,9 +49,13 @@ Shortcut::~Shortcut()
*/ */
bool Shortcut::setShortcut( QKeySequence key_seq ) bool Shortcut::setShortcut( QKeySequence key_seq )
{ {
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
Qt::Key key_code = Qt::Key( key_seq[ 0 ] & ~Qt::KeyboardModifierMask );
Qt::KeyboardModifiers key_modifiers = Qt::KeyboardModifiers( key_seq[ 0 ] & Qt::KeyboardModifierMask);
#else
Qt::Key key_code = Qt::Key( key_seq[ 0 ].toCombined() & ~Qt::KeyboardModifierMask ); Qt::Key key_code = Qt::Key( key_seq[ 0 ].toCombined() & ~Qt::KeyboardModifierMask );
Qt::KeyboardModifiers key_modifiers = Qt::KeyboardModifiers( key_seq[ 0 ].toCombined() & Qt::KeyboardModifierMask); Qt::KeyboardModifiers key_modifiers = Qt::KeyboardModifiers( key_seq[ 0 ].toCombined() & Qt::KeyboardModifierMask);
#endif
return setShortcut( key_code, key_modifiers ); return setShortcut( key_code, key_modifiers );
} }