У меня проблема с механизмом сигналов и слотов Qt.Суть проблемы здесь:
Мое приложение состоит из 2 классов:
MainGUI : этот класс обладает всеми основными функциями приложения и имеет некоторые переменныекоторые хранят значения, относящиеся к приложению.
Предпочтения : Этот класс используется для рисования и отображения панели «Настройки» и имеет поля редактирования строки для обновления переменных в MainGUI (используя Signal-Механизм слотов)
В настоящее время я подключил их следующим образом:
Preferences *Pref;
MainGUI *M;
.
.
.
connect(Pref, SIGNAL(pref_varAChanged(QString)), M, SLOT(setVarA(QString)));
connect(Pref, SIGNAL(pref_varBChanged(QString)), M, SLOT(setVarB(QString)));
connect(Pref, SIGNAL(pref_varCChanged(QString)), M, SLOT(setVarC(QString)));
.
.
.
Но эта часть состоит в том, что КАК МОЖНО изменить значения, переменные обновляются, даже еслия не нажимал кнопку «ПРИМЕНИТЬ» (или эквивалентную кнопку ПРИНЯТЬ ...)
Пожалуйста, помогите мне в реализации этой функции, чтобы значения A, B, C обновлялись только тогда, когда кнопка, скажем, btn_acceptщелкают ...
PS: я знаю, что это кажется очень простой проблемой, и она должна быть длиной всего в несколько строк, но я пытался ее решить и каждый раз бил стенувремя.Буду признателен, если кто-нибудь укажет мне правильное направление