monitor: Convert do_set_link() to QObject, QError