version 2.32.4

QAD::CursorOverrider now nave second argument in contructor - `bool condition = true`
if it false, no operations performed
This commit is contained in:
2026-05-01 16:38:32 +03:00
parent c92899f9a4
commit e43acc4f6d
3 changed files with 8 additions and 4 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ cmake_policy(SET CMP0072 NEW) # FindOpenGL prefers GLVND by default
project(QAD)
set(QAD_MAJOR 2)
set(QAD_MINOR 32)
set(QAD_REVISION 3)
set(QAD_REVISION 4)
set(QAD_SUFFIX )
set(QAD_COMPANY SHS)
set(QAD_DOMAIN org.SHS)
+4 -1
View File
@@ -163,17 +163,20 @@ QString QAD::IODevice::toString() const {
// QAD::CursorOverrider
QAD::CursorOverrider::CursorOverrider(const QCursor & c) {
QAD::CursorOverrider::CursorOverrider(const QCursor & c, bool condition): cond(condition) {
if (!cond) return;
QApplication::setOverrideCursor(c);
}
QAD::CursorOverrider::~CursorOverrider() {
if (!cond) return;
restore();
}
void QAD::CursorOverrider::restore() {
if (!cond) return;
if (!on) return;
on = false;
QApplication::restoreOverrideCursor();
+3 -2
View File
@@ -130,12 +130,13 @@ struct QAD_UTILS_EXPORT MathMatrix {
class QAD_UTILS_EXPORT CursorOverrider {
public:
CursorOverrider(const QCursor & c = Qt::WaitCursor);
CursorOverrider(const QCursor & c = Qt::WaitCursor, bool condition = true);
~CursorOverrider();
void restore();
private:
bool on = true;
bool cond = true;
bool on = true;
};