summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorJocelyn Turcotte <jocelyn.turcotte@digia.com>2014-02-10 17:48:35 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-02-13 14:28:04 +0100
commit9df1c50119847d960e07ecb98597435c91ac5e30 (patch)
tree3c97fad3804cca4504aaff0913f8d91887a395bc /examples
parent1f17c9b3307b2ec409b3db22e8bd45fc623ae0cd (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.cpp6
-rw-r--r--examples/widgets/fancybrowser/mainwindow.cpp6
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;