Add OSUtils for platform-specific functionality.

Moves MacUtils into a separate sub folder and adds
WinUtils, NixUtils, and OSUtils for platform-native
code on Windows, Unix-like, and generic/all systems.
This commit is contained in:
Janek Bevendorff
2020-01-28 21:42:57 +01:00
parent b9daed2055
commit 6d2ca74878
21 changed files with 375 additions and 23 deletions

View File

@@ -156,6 +156,7 @@ set(keepassx_SOURCES
gui/reports/ReportsPageHealthcheck.cpp
gui/reports/ReportsWidgetStatistics.cpp
gui/reports/ReportsPageStatistics.cpp
gui/osutils/OSUtilsBase.cpp
gui/settings/SettingsWidget.cpp
gui/widgets/ElidedLabel.cpp
gui/widgets/PopupHelpWidget.cpp
@@ -181,20 +182,22 @@ if(APPLE)
${keepassx_SOURCES}
core/ScreenLockListenerMac.cpp
core/MacPasteboard.cpp
gui/macutils/MacUtils.cpp
gui/macutils/AppKitImpl.mm
gui/macutils/AppKit.h)
gui/osutils/macutils/MacUtils.cpp
gui/osutils/macutils/AppKitImpl.mm
gui/osutils/macutils/AppKit.h)
endif()
if(UNIX AND NOT APPLE)
set(keepassx_SOURCES
${keepassx_SOURCES}
core/ScreenLockListenerDBus.cpp
gui/MainWindowAdaptor.cpp)
gui/MainWindowAdaptor.cpp
gui/osutils/nixutils/NixUtils.cpp)
endif()
if(MINGW)
set(keepassx_SOURCES
${keepassx_SOURCES}
core/ScreenLockListenerWin.cpp)
core/ScreenLockListenerWin.cpp
gui/osutils/winutils/WinUtils.cpp)
endif()
if(MINGW OR (UNIX AND NOT APPLE))
set(keepassx_SOURCES