Skycoder42
7 years ago
No known key found for this signature in database
GPG Key ID: D2459FF0477AB908
2 changed files with
45 additions and
0 deletions
-
doc/message.dox
-
src/mvvmcore/message.cpp
|
|
@ -379,3 +379,47 @@ to save content to it. |
|
|
|
|
|
|
|
@sa MessageConfig::type, MessageConfig::subType, MessageConfig::TypeFileDialog |
|
|
|
*/ |
|
|
|
|
|
|
|
/*! |
|
|
|
@class QtMvvm::MessageResult |
|
|
|
|
|
|
|
This class is used to keep track of an active dialog an get the result once it has been |
|
|
|
completed. You should not create it yourself, is is returned from the core app. |
|
|
|
|
|
|
|
@sa CoreApp::showDialog, MessageConfig |
|
|
|
*/ |
|
|
|
|
|
|
|
/*! |
|
|
|
@property QtMvvm::MessageResult::result |
|
|
|
|
|
|
|
@default{<i>Invalid</i>} |
|
|
|
|
|
|
|
If the dialog accepts some kind of input, the result is reported via this property. Please |
|
|
|
note that the property may be changed multiple times with invalid values while the dialog is |
|
|
|
still open. Only use the result after dialogDone() has been emitted. |
|
|
|
|
|
|
|
@accessors{ |
|
|
|
@readAc{result()} |
|
|
|
@writeAc{setResult()} |
|
|
|
} |
|
|
|
|
|
|
|
@sa MessageResult::hasResult, MessageResult::complete, MessageResult::dialogDone |
|
|
|
*/ |
|
|
|
|
|
|
|
/*! |
|
|
|
@property QtMvvm::MessageResult::autoDelete |
|
|
|
|
|
|
|
@default{`true`} |
|
|
|
|
|
|
|
If set to true, the message result will delete itself automatically right after dialogDone() |
|
|
|
has been emitted. This means it is still safe to access the result in the slots connected to |
|
|
|
dialogDone(), as long as they are direct connected. |
|
|
|
|
|
|
|
@accessors{ |
|
|
|
@readAc{autoDelete()} |
|
|
|
@writeAc{setAutoDelete()} |
|
|
|
@notifyAc{autoDeleteChanged()} |
|
|
|
} |
|
|
|
|
|
|
|
@sa MessageResult::complete, MessageResult::dialogDone |
|
|
|
*/ |
|
|
|
|
|
@ -235,6 +235,7 @@ void MessageResult::setCloseTarget(QObject *closeObject, const QMetaMethod &clos |
|
|
|
|
|
|
|
void MessageResult::complete(MessageConfig::StandardButton result) |
|
|
|
{ |
|
|
|
//TODO make async
|
|
|
|
emit dialogDone(result); |
|
|
|
if(d->autoDelete) |
|
|
|
deleteLater(); |
|
|
|