forked from qt-creator/qt-creator
Utils: fix emitting FancyLineEdit::validChanged after delayed validation
Change-Id: I0688f21020517ccf45011f8e0b1a5aeb8b1b4f2c Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
@@ -579,7 +579,6 @@ void FancyLineEdit::validate()
|
|||||||
handleValidationResult(result, oldText);
|
handleValidationResult(result, oldText);
|
||||||
});
|
});
|
||||||
|
|
||||||
d->m_state = Validating;
|
|
||||||
d->m_spinnerDelayTimer.start();
|
d->m_spinnerDelayTimer.start();
|
||||||
|
|
||||||
AsyncValidationFuture future = validationFunction(text());
|
AsyncValidationFuture future = validationFunction(text());
|
||||||
|
|||||||
@@ -106,7 +106,7 @@ public:
|
|||||||
using SynchronousValidationFunction = std::function<bool(FancyLineEdit *, QString *)>;
|
using SynchronousValidationFunction = std::function<bool(FancyLineEdit *, QString *)>;
|
||||||
using ValidationFunction = std::variant<AsyncValidationFunction, SynchronousValidationFunction>;
|
using ValidationFunction = std::variant<AsyncValidationFunction, SynchronousValidationFunction>;
|
||||||
|
|
||||||
enum State { Invalid, DisplayingPlaceholderText, Valid, Validating };
|
enum State { Invalid, DisplayingPlaceholderText, Valid };
|
||||||
|
|
||||||
State state() const;
|
State state() const;
|
||||||
bool isValid() const;
|
bool isValid() const;
|
||||||
|
|||||||
@@ -212,8 +212,6 @@ bool ProjectIntroPage::validate()
|
|||||||
return false;
|
return false;
|
||||||
case FancyLineEdit::Valid:
|
case FancyLineEdit::Valid:
|
||||||
break;
|
break;
|
||||||
case FancyLineEdit::Validating:
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check existence of the directory
|
// Check existence of the directory
|
||||||
|
|||||||
Reference in New Issue
Block a user