Класс Connection
класс QMetaObject::ConnectionПубличные функции
| Connection(Connection &&o) | |
| Connection(const Connection &other) | |
| Connection() | |
| Connection & | operator=(Connection &&other) |
| Connection & | operator=(const Connection &other) |
| ~Connection() | |
| void | swap(Connection &other) |
| bool | operator bool() const |
Подробное описание
Представляет собой дескриптор соединения сигнала-слота (или сигнала-функтора).
Его можно использовать для проверки валидности соединения и для его отключения с помощью QObject::disconnect(). Для соединения сигнала-функтора без объекта контекста, это единственный способ выборочного отключения этого соединения.
Поскольку Connection — это просто дескриптор, подлежащее соединение сигнала-слота не изменяется при уничтожении или повторном присваивании Connection.
Документация по функциям-членам
Connection::Connection(Connection &&o)
Перемещающее создание экземпляра Connection, делая его указывающим на тот же объект, на который указывало o.
Connection::Connection(const Connection &other)
Создает копию дескриптора соединения other.
Connection::Connection()
Создает экземпляр Connection.
Connection &Connection::operator=(Connection &&other)
Перемещающее присваивание other данному объекту и возвращает ссылку.
Connection &Connection::operator=(const Connection &other)
Присваивает other данному соединению и возвращает ссылку на это соединение.
Connection::~Connection()
Деструктор для QMetaObject::Connection.
[since 5.15] void Connection::swap(Connection &other)
Обменивается экземплярами Connection этого объекта с other. Эта операция очень быстрая и никогда не терпит неудачу.
Эта функция была добавлена в Qt 5.15.
bool Connection::operator bool() const
Возвращает true если соединение валидно.
Соединение валидно, если вызов QObject::connect был успешным. Соединение недействительно, если QObject::connect не смог найти сигнал или слот, или если аргументы не соответствуют.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qmetaobject-connection.html