Всем привет! Подскажите "архитектурный" вопрос. В моей программе относительно много

настроек задается через гуи (аля как фильтры в почте). Как мне логичнее передать эти настройки в мой класс Worker, который будет выполнять работу в соответствии с этими настройками?
Вижу 3 варианта:
- через сигналы слоты (но это много геттеров и сеттеров прописывать в Воркере)
- сохранение и чтение через QSettings (не знаю правильным ли будет такой механизм передачи данных между классами
- передача всех настроек посредством словаря перед выполнением работы класса Worker

5 ответов

19 просмотров

Настройки временные или постоянные?

Justin2228- Автор вопроса
Michael Chambers
Настройки временные или постоянные?

Есть часть постоянных. Их я тоже считаю в основном потоке. Вообще если все настройки будут постоянными, то нормальная практика записывать в одном классе (главное окно) в кусеттингс, а в другом считывать (воркер)?

Justin2228
Есть часть постоянных. Их я тоже считаю в основном...

Нормальная практика, если там не слишком много. Можно сделать промежуточный класс, который читает/настройки в qsettings, а возвращает вам итоговый словарь допустим

Justin2228- Автор вопроса
Michael Chambers
Нормальная практика, если там не слишком много. Мо...

Спасибо. А как поступают, когда параметров много?

Justin2228
Спасибо. А как поступают, когда параметров много?

Я бы попробовал посмотреть в готовых промышленных решениях типа QtCreator, FreeCad и т.д. Потому что сам реализовывал их весьма специфичным образом, который вряд ли подойдет на любом другом проекте.

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта