Грррр, ако съм разбрал какво искаш да направиш така няма да стане.
Имаш един клас MainWindow, който ти е основният прозорец и един диалог за настройки Settings.
И проблемът ти е как да предаваш разни неща от Settings на MainWindow.
Нормалният начин това да стане в Qt е със signal/slot механизма.
Другият по-тъп начин е да използваш конструктора на Settings диалога,
за да му предадеш като parent указател към MainWindow като:
class Settings : public QDialog, public Ui_Settings
{
Q_OBJECT
public:
Settings(QWidget *parent = 0);
private:
MainWindow *m_Parent;
};
И този диалог да го създадеш в MainWindow, например в слота за натиснат бутон Settings:
...
Settings dialog(this);
...
После вътре в самия Settings диалог ще можеш да достигаш MainWindow widgets:
Settings::Settings(QWidget *parent) : QDialog(parent)
{
setupUi (this);
m_Parent = (MainWindow*)parent;
....
};
След като имаш m_Parent вече навсякъде в Settings диалога може да го използваш.
Но по-добре виж signal/slot механизма.