[Development] Thank you for qScopeGuard

Henry Skoglund henry at tungware.se
Fri Feb 21 15:09:34 CET 2020


On 2020-02-21 15:02, NIkolai Marchenko wrote:
> it's definitely neat, but it's nothing that you can't do with pure c++ 
> though. It's just qt's native implementation of score guard pattern. 
> Tbh I didn't even know it existed because I use my own scope guarder 
> class.
>
> On Fri, Feb 21, 2020 at 4:33 PM Henry Skoglund <henry at tungware.se 
> <mailto:henry at tungware.se>> wrote:
>
>     Hi, just want to thank whoever worked to implement qScopeGuard (in
>     5.12), it was a perfect gift from heaven today :-)
>
>     I'm writing a LOB app with heavy database munging, and want to
>     show the
>     user an hourglass cursor while munging/waiting for MS SQLServer.
>     However my functions have lots of exits due to bad weather etc. and I
>     dreaded pasting a restore-mouse-cursor call everywhere. Googled a bit
>     and now I use this 2-line magic at the top of my functions:
>     ...
>          qApp->setOverrideCursor(Qt::WaitCursor);
>          auto restoreCursor = qScopeGuard([] {
>     qApp->restoreOverrideCursor(); });
>     ...
>
>     Before I discovered Qt I spent 20 years in MFC purgatory, but now
>     I've
>     seen the light!
>

Agreed, you could roll your own class say in an hour, but it's there, 
*documented* and someone has tested and debugged it for me already. 
That's what "standing on the shoulder of giants" is all about...

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20200221/e0f26392/attachment.html>


More information about the Development mailing list