diff options
author | Jocelyn Turcotte <jocelyn.turcotte@digia.com> | 2014-02-10 17:48:35 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-02-13 14:28:04 +0100 |
commit | 9df1c50119847d960e07ecb98597435c91ac5e30 (patch) | |
tree | 3c97fad3804cca4504aaff0913f8d91887a395bc /examples | |
parent | 1f17c9b3307b2ec409b3db22e8bd45fc623ae0cd (diff) |
Update the invoke wrapper to allow bool arguments
Forcing that arguments to be const references isn't necessary and
prevents base types to be passed by value.
Change-Id: I53ace8cf731ecaeee0b997af72d37843ef54e38f
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/widgets/browser/browsermainwindow.cpp | 6 | ||||
-rw-r--r-- | examples/widgets/fancybrowser/mainwindow.cpp | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/examples/widgets/browser/browsermainwindow.cpp b/examples/widgets/browser/browsermainwindow.cpp index 26b38c921..319e2d4c2 100644 --- a/examples/widgets/browser/browsermainwindow.cpp +++ b/examples/widgets/browser/browsermainwindow.cpp @@ -74,14 +74,14 @@ template<typename Arg, typename R, typename C> struct InvokeWrapper { R *receiver; - void (C::*memberFun)(const Arg&); - void operator()(const Arg &result) { + void (C::*memberFun)(Arg); + void operator()(Arg result) { (receiver->*memberFun)(result); } }; template<typename Arg, typename R, typename C> -InvokeWrapper<Arg, R, C> invoke(R *receiver, void (C::*memberFun)(const Arg&)) +InvokeWrapper<Arg, R, C> invoke(R *receiver, void (C::*memberFun)(Arg)) { InvokeWrapper<Arg, R, C> wrapper = {receiver, memberFun}; return wrapper; diff --git a/examples/widgets/fancybrowser/mainwindow.cpp b/examples/widgets/fancybrowser/mainwindow.cpp index 9462539e5..3366d2006 100644 --- a/examples/widgets/fancybrowser/mainwindow.cpp +++ b/examples/widgets/fancybrowser/mainwindow.cpp @@ -45,14 +45,14 @@ template<typename Arg, typename R, typename C> struct InvokeWrapper { R *receiver; - void (C::*memberFun)(const Arg&); - void operator()(const Arg &result) { + void (C::*memberFun)(Arg); + void operator()(Arg result) { (receiver->*memberFun)(result); } }; template<typename Arg, typename R, typename C> -InvokeWrapper<Arg, R, C> invoke(R *receiver, void (C::*memberFun)(const Arg&)) +InvokeWrapper<Arg, R, C> invoke(R *receiver, void (C::*memberFun)(Arg)) { InvokeWrapper<Arg, R, C> wrapper = {receiver, memberFun}; return wrapper; |