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
+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;
};