Ок, серьезно.
Local time - время с учетом вашего часового пояса. Хотите одинакового - настраивайте вместо Asia/Tomsk Europe/London, и будет вам. Не знаю только, зачем.
RTC time - это время в часиках самого компьютера. Линукс предпочитает иметь его в UTC, а винда (видимо, она у вас до этого и стояла) - в поясном времени. При желании переставляется, но если у вас дуалбут - будет скакать туда-сюда, когда система будет автоматически синхронизировать время с интернетом.
Вообще-то для подключения одного компьютера существует режим roadwarrior и в доках на сайте швана есть достаточно примеров, как настраивать в таком случае. Мыслите неправильно - этот случай для туннеля сеть-сеть.
1) Как связать мой mainwindow.cpp и dialogsettingscom.cpp.
Сигналами, самый очевидный вариант. Погуглите примеры модальных окон в Qt. (настройки, по логике, модальное окно)
2) И где правильнее производить соединение при нажатий "Cоединиться" в dialogsettings.cpp или ловить сигнал нажатия "Соединиться" и производить соединение с ком портом в mainwindow.cpp.
Каждому объекту своя задача.
В идеале гуевые классы (виджеты) вообще не должны содержать бизнес логики. Вынесите все действия в отдельный (отдельные классы). Виджеты должны использоваться только как форма для ввода и отображения данных... ну и для управления.
MS Office срет в реестр настолько широко и обильно, что если для вас принципиально важно вычистить абсолютно всё - боюсь, вас спасет только чистая установка Windows.
Работает по итогу только эта утилита от ms
Она полностью удаляет данные о ранее активированных ms office https://aka.ms/SaRA-officeUninstallFromPC
Файлы pst и ost из outlook остаются на компьютере (также остаются папки и записи в реестре)
Так что и это программа не удаляет полностью все что связано с офисом, но задачу помогла решить
В фильме "Адвокат дьявола" Аль Пачино учил молодого адвоката Киану Ривза, что надо включать в счёт клиенту даже то время, когда он думает о его деле пока бреется утром.
Если нужных правок локальных веток нет -
git checkout branch_name
git reset --hard origin/branch_name
Если есть - создай папку рядом, подними там git
Добавь его как второй origin и сделай в него пуш нужных веток.
Вернись к варианту 1
Потом смержи правки и удали вторую репу.