У меня несколько виджетов QLineEdit
в виджете конфигурации.
Когда текст конфигурации изменяется, я хочу сохранить обновленное значение (их несколько, поэтому я не хочу их передаватьв конце одного вызова функции).
Я думал соединить их с одним слотом или пройти через QSignalMapper
с одним слотом.
Однако у меня возникли проблемы с поиском элегантного способачтобы отделить QLineEdit
s, я хочу знать, какой QLineEdit испустил сигнал - поскольку я нахожусь в объекте-обработчике, который реализует логику, я не могу сравнить sender()
с исходным объектом.
Я могу подключить их через QSignalMapper
, чтобы мой обработчик получил либо int id
, либо QObject*
, либо QWidget*
ссылку на фактический виджет, который генерировал сигнал, чтобы я мог легко получить новый текст, но я хотел бы бытьвозможность включить какой-либо идентификатор для внутреннего обновления правильных настроек.
Есть ли какой-нибудь элегантный способ пометить или пометить объекты или виджеты Qt?