Добрый день
Есть простое окно имеющее:
- Текстовый редактор
- Панель сообщений (QTextEdit read-only)
- 7-8 кнопарей
- список QListWidget
- попапку "Режим"
Окно должно работать в 2 режимах (переключается попапкой):
- редактирование "проекта" (внутренних текстовых данных приложения)
- редактирование внешнего файла.
Сейчас сделано тупо через "if"ы (если установлен один режим - делаем это, иначе то). Получается не очень хорошо - if'ы ощутимо захламляют методы. Вот если бы это были 2 разных окна - все прекрасно укладывалось бы в простое наследование с виртуалами. Но окно должно быть одно. Какой паттерн (или др решение) Вы бы "порекомендовали"?
Спасибо