Hi all,
I am trying to use a callback mechanism for logging in my app. I thus have
a class with :
class coordinates_converter
{
public:
coordinates_converter(int id);
~coordinates_converter();
void register_error_callback (const
boost::function &callback ) {
_error_callback = callback; }
private:
boost::function _error_callback;
}
Now, if I want to register a log error callback in another object instance,
how should I do this? Cannot find the right syntax ...
void another_class::do()
{
acute_coordinates_converter* converter = new coordinates_converter(2154);
converter->register_error_callback(
boost::bind(&another_class::log_error, converter, _1) );
}
where log_error is a Qt SIGNAL:
signals:
void log_error(const std::string& error);
Hope you could help.
Rehads,
Olivier