настроек задается через гуи (аля как фильтры в почте). Как мне логичнее передать эти настройки в мой класс Worker, который будет выполнять работу в соответствии с этими настройками?
Вижу 3 варианта:
- через сигналы слоты (но это много геттеров и сеттеров прописывать в Воркере)
- сохранение и чтение через QSettings (не знаю правильным ли будет такой механизм передачи данных между классами
- передача всех настроек посредством словаря перед выполнением работы класса Worker
Настройки временные или постоянные?
Есть часть постоянных. Их я тоже считаю в основном потоке. Вообще если все настройки будут постоянными, то нормальная практика записывать в одном классе (главное окно) в кусеттингс, а в другом считывать (воркер)?
Нормальная практика, если там не слишком много. Можно сделать промежуточный класс, который читает/настройки в qsettings, а возвращает вам итоговый словарь допустим
Спасибо. А как поступают, когда параметров много?
Я бы попробовал посмотреть в готовых промышленных решениях типа QtCreator, FreeCad и т.д. Потому что сам реализовывал их весьма специфичным образом, который вряд ли подойдет на любом другом проекте.
Обсуждают сегодня