Итак, по просьбе ass я выкладываю эскиз слоновьей живописи под рабочим названием Project Tritium вот.
В нём я периодически, в свободное время, пытаюсь сделать нормальную многопрофильность в Trojita
Пока получается хрень)
Теперь к технической части.
Сперва я хотел избавиться от глобальной переменной profileName в которой в другие части программы передается имя профиля. В этом профиле, в свою очередь, хранятся настройки как почтового ящика, так и программы. Попутно хотел отделить настройки программы в глобальный конфиг.
Кхм, для этого вприглядку я тупо создал еще один хидер с настройками AppSettings, куда вынес настройки самого приложения и переменную, которая была предназначена для хранения имени активного профиля activeProfile. По идее, хотел инициализировать строку профиля так.
А теперь первый вопрос: я на самом деле не понял, каким образом строка из объекта настроек QSettings станет доступна в нашей структурке AppSettingsNames ?
Временно для этого члена структуры я захардкодил имя профиля, для проверки. Что привело меня к вопросу №2: Как можно разделить настройки приложения? Если оно их считывает одним махом из объекта настроек.
Резюмируя вышенаписанное, основных вопросов к сообществу 2
- Как правильно разделить настройки приложения и настройки ящика? Попутно избавиться от всякой ереси вроде глобальных переменных, но не нагородить преждевременно при этом синглтонов вокруг QSettings. А сам QSettings будет хранить только одну настройку — имя активного профиля. Это не годится.
- Как заставить приложение использовать эти настройки отдельно друг от друга?
Тему лаунчера решил пока отложить — тут интереснее
Из положительного, эта мазня собирается, да :-)
К модератом, пишу в толксы, чтобы помидоры кидали в меня только регистранты.
Найдёте нужным, переносите в Development.
Надеюсь, что коллективный разум наставит меня на путь истинный.
Всем спасибо за внимание!