BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
GUI_OS_Utils::HostOsInfo Class Reference

Public Types

enum  HostArchitecture {
  HostArchitectureX86 , HostArchitectureAMD64 , HostArchitectureItanium , HostArchitectureArm ,
  HostArchitectureUnknown
}
 

Static Public Member Functions

static Qt::KeyboardModifier controlModifier ()
 
static Qt::CaseSensitivity fileNameCaseSensitivity ()
 
static HostArchitecture hostArchitecture ()
 
static EOsType hostOs ()
 
static bool isAnyUnixHost ()
 
static bool isLinuxHost ()
 
static bool isMacHost ()
 
static bool isWindowsHost ()
 
static QChar pathListSeparator ()
 
static QString withExecutableSuffix (const QString &executable)
 

Static Private Member Functions

static OsSpecificAspects hostOsAspects ()
 

Detailed Description

Definition at line 54 of file hostosinfo.h.

Member Enumeration Documentation

◆ HostArchitecture

Enumerator
HostArchitectureX86 
HostArchitectureAMD64 
HostArchitectureItanium 
HostArchitectureArm 
HostArchitectureUnknown 

Definition at line 58 of file hostosinfo.h.

Member Function Documentation

◆ controlModifier()

static Qt::KeyboardModifier GUI_OS_Utils::HostOsInfo::controlModifier ( )
inlinestatic

Definition at line 84 of file hostosinfo.h.

84 { return hostOsAspects().controlModifier(); }
static OsSpecificAspects hostOsAspects()
Definition: hostosinfo.h:87
Qt::KeyboardModifier controlModifier() const
Definition: hostosinfo.h:45

References GUI_OS_Utils::OsSpecificAspects::controlModifier(), and hostOsAspects().

Here is the call graph for this function:

◆ fileNameCaseSensitivity()

static Qt::CaseSensitivity GUI_OS_Utils::HostOsInfo::fileNameCaseSensitivity ( )
inlinestatic

Definition at line 77 of file hostosinfo.h.

78  {
80  }
Qt::CaseSensitivity fileNameCaseSensitivity() const
Definition: hostosinfo.h:38

References GUI_OS_Utils::OsSpecificAspects::fileNameCaseSensitivity(), and hostOsAspects().

Here is the call graph for this function:

◆ hostArchitecture()

static HostArchitecture GUI_OS_Utils::HostOsInfo::hostArchitecture ( )
static

◆ hostOs()

EOsType GUI_OS_Utils::HostOsInfo::hostOs ( )
inlinestatic

Definition at line 90 of file hostosinfo.h.

91 {
92 #if defined(Q_OS_WIN)
93  return WINDOWS_OS;
94 #elif defined(Q_OS_LINUX)
95  return LINUX_OS;
96 #elif defined(Q_OS_MAC)
97  return MAC_OS;
98 #elif defined(Q_OS_UNIX)
99  return OTHER_UNIX_OS;
100 #else
101  return OTHER_OS;
102 #endif
103 }

References GUI_OS_Utils::LINUX_OS, GUI_OS_Utils::MAC_OS, GUI_OS_Utils::OTHER_OS, GUI_OS_Utils::OTHER_UNIX_OS, and GUI_OS_Utils::WINDOWS_OS.

Referenced by hostOsAspects(), isLinuxHost(), isMacHost(), and isWindowsHost().

◆ hostOsAspects()

static OsSpecificAspects GUI_OS_Utils::HostOsInfo::hostOsAspects ( )
inlinestaticprivate

Definition at line 87 of file hostosinfo.h.

87 { return OsSpecificAspects(hostOs()); }
static EOsType hostOs()
Definition: hostosinfo.h:90

References hostOs().

Referenced by controlModifier(), fileNameCaseSensitivity(), pathListSeparator(), and withExecutableSuffix().

Here is the call graph for this function:

◆ isAnyUnixHost()

bool GUI_OS_Utils::HostOsInfo::isAnyUnixHost ( )
inlinestatic

Definition at line 105 of file hostosinfo.h.

106 {
107 #ifdef Q_OS_UNIX
108  return true;
109 #else
110  return false;
111 #endif
112 }

◆ isLinuxHost()

static bool GUI_OS_Utils::HostOsInfo::isLinuxHost ( )
inlinestatic

Definition at line 68 of file hostosinfo.h.

68 { return hostOs() == LINUX_OS; }

References hostOs(), and GUI_OS_Utils::LINUX_OS.

Referenced by GroupInfoBox::paintEvent().

Here is the call graph for this function:

◆ isMacHost()

static bool GUI_OS_Utils::HostOsInfo::isMacHost ( )
inlinestatic

Definition at line 69 of file hostosinfo.h.

69 { return hostOs() == MAC_OS; }

References hostOs(), and GUI_OS_Utils::MAC_OS.

Referenced by Utils::DetailsWidgetPrivate::changeHoverState(), Utils::DetailsWidget::createBackground(), ActionManager::createMenus(), MainWindow::initApplication(), Utils::DetailsButton::paintEvent(), StyleUtils::setResizable(), Utils::DetailsWidget::setToolWidget(), and Utils::DetailsButton::sizeHint().

Here is the call graph for this function:

◆ isWindowsHost()

static bool GUI_OS_Utils::HostOsInfo::isWindowsHost ( )
inlinestatic

Definition at line 67 of file hostosinfo.h.

67 { return hostOs() == WINDOWS_OS; }

References hostOs(), and GUI_OS_Utils::WINDOWS_OS.

Referenced by GUI_StringUtils::withTildeHomePath().

Here is the call graph for this function:

◆ pathListSeparator()

static QChar GUI_OS_Utils::HostOsInfo::pathListSeparator ( )
inlinestatic

Definition at line 82 of file hostosinfo.h.

82 { return hostOsAspects().pathListSeparator(); }

References hostOsAspects(), and GUI_OS_Utils::OsSpecificAspects::pathListSeparator().

Here is the call graph for this function:

◆ withExecutableSuffix()

static QString GUI_OS_Utils::HostOsInfo::withExecutableSuffix ( const QString &  executable)
inlinestatic

Definition at line 72 of file hostosinfo.h.

73  {
74  return hostOsAspects().withExecutableSuffix(executable);
75  }
QString withExecutableSuffix(const QString &executable) const
Definition: hostosinfo.h:30

References hostOsAspects(), and GUI_OS_Utils::OsSpecificAspects::withExecutableSuffix().

Here is the call graph for this function:

The documentation for this class was generated from the following file: