ElectroEvolution: там написано что на плате должен быть разъем m2 2280 и туда можно ставить только ssd.
Этот разъем универсален, сейчас часто идут wifi модули с разъемом m2, но в этот ноут в него можно только ssd подключать.
Вариант 2 - QMainWindow может выгружать свое состояние в qbytearray и загружать из него. Всегда держите под рукой изначальное состояние в виде массива байт, а изменения храните в виде разницы нового и изначального массива. Вроде не сильно много будет.
Виталий: Я лично использую Qt и выгрузка сцены со всеми свойствами в xml работает из коробки. QAbstractFormBuilder умеет загружать и сохранять сцены в xml.
Вообще, GUI - это очень сложно, долго и муторно. Так что, рекомендую просто найти фреймворк который умеет делать все, что вам нужно, нежели писать свое.
Виталий: ИМХО, следует просто хранить начальное состояние, а также текущее. Если есть различие - показывать его. В любом случае, это тема gui state serialization. И я решал-бы ее именно так. Но, возможно я ошибаюсь.
Сделать обработчики этих событий, которые внутри смотрят на атомарную булевую переменную. Если она истина - то обработчики работают. После окончания работы обработчик делает ее ложью. А отдельный таймер будет раз в нужное количество времени переменную делать истиной. Вот и все.
А если вам нужно пересчитывать - то в обработчике таймера проверяйте все.
О Боже! Мы нашли святой Грааль функционального программирования! Haskell в массы. А те, кто не хочет, будут повержены Ocaml'ем.
Написание программ - бизнес. Если будет выгодно писать модули или целые программы на функциональных языках - их будут писать. Пока как-то не ложится функциональщина на решаемые задачи.
Этот разъем универсален, сейчас часто идут wifi модули с разъемом m2, но в этот ноут в него можно только ssd подключать.
Выглядит такой ssd вот так: www.regard.ru/catalog/tovar86740.htm
Лучше брать самсунг, либо смотреть обзоры и отзывы по конкретным моделям.