Mercurial > octave
diff libgui/graphics/EditControl.h @ 33599:7f18c537e101
maint: Update Qt macros to avoid name collisions
It is a known problem with Qt that terms like "signals", "slots", and "emit"
can conflict with other libraries using those identifiers. So far, Octave
has not had that problem, but to allow for potential future use of third-party
libraries, especially the C++17 STL's parallelization functions, these terms
are being updated to their Qt-specific collision-safe versions.
Discussion: https://octave.discourse.group/t/updating-qt-macro-names-to-avoid-name-collisions/5627
and discussions linked therein.
This patch makes the following changes through the part of the Octave codebase
using Qt:
* signals --> Q_SIGNALS
* slots --> Q_SLOTS
* emit --> Q_EMIT
The above changes were guided and verified by passing "-DQT_NO_KEYWORDS"
to CXXFLAGS when building Octave.
author | Arun Giridhar <arungiridhar@gmail.com> |
---|---|
date | Fri, 17 May 2024 19:49:10 -0400 |
parents | 2e484f9f1f18 |
children |
line wrap: on
line diff
--- a/libgui/graphics/EditControl.h Sat May 18 10:41:40 2024 -0400 +++ b/libgui/graphics/EditControl.h Fri May 17 19:49:10 2024 -0400 @@ -64,7 +64,7 @@ bool updateSingleLine (int pId); bool updateMultiLine (int pId); -private slots: +private Q_SLOTS: void textChanged (); void editingFinished (); void returnPressed ();