ui.line - QLineEdit. В зависимости от состояния чекбокса этот виджет должен быть показан либо на тулбаре, либо на своем виджете в котором изначально расположен с помощь Qt Дизайнера.
Чекбокс сделан, сигнал идет, слот срабатывает.
Вот этот слот:
C++ (Qt)
void MainWindow::lineInDockTriggered( bool isChecked )
{
cfg.preferences.lineInDock = isChecked;
if (cfg.preferences.lineInDock )
{
navToolbar->addWidget( ui.line );
}
else
{
ui.line->setVisible( false );
}
}
Но с родного места на тулбар идет при установке чекбокса. Обратно уже не хочет (при перезапуске естественно становится там где предписал чекбокс). Конечно же понимаю, что не правильно второе действие. В общем как переинициализировать окно без перезапуска программы?
Надеюсь ясно пояснил. Опять же не судите строго. Книгу читаю, справочник смотрю, но это не единственная задача решенная на сегодня. Довольно изматывает. Честно говоря я только день сегодня потратил на то как вообще правильно связать сигнал с этим слотом, а ошибка оказалась элементарной (слал не тот сигнал), но для меня не очевидной (спросил бы наверное за пол часа и получил бы ответ).