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<void(std::string message)> &callback ) { _error_callback = callback;    }
private:

    boost::function<void(std::string message)> _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