167 MUTILS_API
void system_message_nfo(
const wchar_t *
const title,
const wchar_t *
const text);
168 MUTILS_API
void system_message_wrn(
const wchar_t *
const title,
const wchar_t *
const text);
169 MUTILS_API
void system_message_err(
const wchar_t *
const title,
const wchar_t *
const text);
172 typedef QMap<QString,QString> ArgumentMap;
173 MUTILS_API
const QStringList crack_command_line(
const QString &command_line = QString());
174 MUTILS_API
const ArgumentMap &arguments(
void);
177 typedef bool (*progress_callback_t)(
const double &progress,
void *
const userData);
178 MUTILS_API
bool copy_file(
const QString &sourcePath,
const QString &outputPath,
const bool &overwrite =
true,
const progress_callback_t callback = NULL,
void *
const userData = NULL);
181 MUTILS_API
bool get_file_version(
const QString fileName, quint16 *
const major = NULL, quint16 *
const minor = NULL, quint16 *
const patch = NULL, quint16 *
const build = NULL);
186 MUTILS_API
const bool &running_on_wine(
void);
187 MUTILS_API
const os_arch_t &os_architecture(
void);
190 MUTILS_API
const QString &known_folder(
const known_folder_t folder_id);
193 MUTILS_API QDate current_date(
void);
194 MUTILS_API quint64 current_file_time(
void);
197 MUTILS_API
bool is_elevated(
bool *bIsUacEnabled = NULL);
198 MUTILS_API
bool user_is_admin(
void);
210 MUTILS_API
bool handle_os_message(
const void *
const message,
long *result);
221 MUTILS_API
void sleep_ms(
const size_t &duration);
224 MUTILS_API
bool is_executable_file(
const QString &path);
225 MUTILS_API
bool is_library_file(
const QString &path);
228 MUTILS_API
bool is_hibernation_supported(
void);
229 MUTILS_API
bool shutdown_computer(
const QString &message,
const unsigned long timeout,
const bool forceShutdown,
const bool hibernate);
232 MUTILS_API
bool free_diskspace(
const QString &path, quint64 &freeSpace);
248 MUTILS_API
bool shell_open(
const QWidget *parent,
const QString &url,
const bool explore =
false);
249 MUTILS_API
bool shell_open(
const QWidget *parent,
const QString &url,
const QString ¶meters,
const QString &directory,
const bool explore =
false);
252 MUTILS_API
bool open_media_file(
const QString &mediaFilePath);
255 MUTILS_API
bool change_process_priority(
const int priority);
256 MUTILS_API
bool change_process_priority(
const QProcess *proc,
const int priority);
259 MUTILS_API quint32 process_id(
void);
260 MUTILS_API quint32 process_id(
const QProcess *
const proc);
263 MUTILS_API quint32 thread_id(
void);
264 MUTILS_API quint32 thread_id(
const QProcess *
const proc);
267 MUTILS_API
bool suspend_process(
const QProcess *proc,
const bool suspend);
270 MUTILS_API
bool setup_timer_resolution(
const quint32 &interval = 1);
271 MUTILS_API
bool reset_timer_resolution(
const quint32 &interval = 1);
274 MUTILS_API
bool set_file_time(
const QFile &file,
const QDateTime &created = QDateTime(),
const QDateTime &modified = QDateTime(),
const QDateTime &accessed = QDateTime());
275 MUTILS_API
bool set_file_time(
const QString &path,
const QDateTime &created = QDateTime(),
const QDateTime &modified = QDateTime(),
const QDateTime &accessed = QDateTime());
278 MUTILS_API
bool check_key_state_esc(
void);
281 MUTILS_API
void shell_change_notification(
void);
284 MUTILS_API QString get_file_path(
const int &fd);
287 MUTILS_API
bool wow64fsredir_disable(uintptr_t &oldValue);
288 MUTILS_API
bool wow64fsredir_revert (
const uintptr_t oldValue);
291 MUTILS_API QString get_envvar(
const QString &name);
292 MUTILS_API
bool set_envvar(
const QString &name,
const QString &value);
295 MUTILS_API
const QLatin1String &null_device(
void);
298 MUTILS_API
void check_debugger(
void);
301 MUTILS_API
void fatal_exit(
const wchar_t*
const errorMessage);
The "all users" Documents directory.
Definition: OSSupport.h:123
MUTILS_API int network_status(void)
Check the network status.
MUTILS_API const os_version_t UNKNOWN_OPSYS
Operating system version constant.
-
Program files.
Definition: OSSupport.h:124
+
Program files.
Definition: OSSupport.h:134
unsigned int versionMinor
The minor version of the underlaying operating system.
Definition: OSSupport.h:75
-
The user's Music directory.
Definition: OSSupport.h:117
-
The "all users" Video directory.
Definition: OSSupport.h:121
+
The user's Music directory.
Definition: OSSupport.h:127
+
The "all users" Video directory.
Definition: OSSupport.h:131
unsigned int versionBuild
The build number of the underlaying operating system.
Definition: OSSupport.h:76
This file contains miscellaneous functions that are generally useful for Qt-based applications...
MUTILS_API void sleep_ms(const size_t &duration)
Suspend calling thread.
-
System "root" directory.
Definition: OSSupport.h:125
+
System "root" directory.
Definition: OSSupport.h:135
struct MUtils::OS::Version::_os_version_t os_version_t
This struct contains version information about the underlaying operating system. See _os_version_t fo...
-
The user's Music directory.
Definition: OSSupport.h:116
+
The user's Music directory.
Definition: OSSupport.h:126
unsigned int versionMajor
The major version of the underlaying operating system.
Definition: OSSupport.h:74
-
drive_type_t
This enumeration specifies drive types.
Definition: OSSupport.h:145
-
Local application data (non-roaming)
Definition: OSSupport.h:111
+
drive_type_t
This enumeration specifies drive types.
Definition: OSSupport.h:155
+
Local application data (non-roaming)
Definition: OSSupport.h:121
MUTILS_API const os_version_t WINDOWS_WIN70
Operating system version constant.
+
x86-64, aka AMD64, aka Intel 64 [64-bit]
Definition: OSSupport.h:109
MUTILS_API const os_version_t WINDOWS_WIN80
Operating system version constant.
-
System directory for x86 (32-Bit)
Definition: OSSupport.h:127
+
System directory for x86 (32-Bit)
Definition: OSSupport.h:137
MUTILS_API const os_version_t WINDOWS_WIN2K
Operating system version constant.
-
Hard Disk drive or Solid-State Drive.
Definition: OSSupport.h:149
-
The user's profile folder.
Definition: OSSupport.h:108
-
The user's Music directory.
Definition: OSSupport.h:118
-
Optical disk srive, e.g. CD or DVD.
Definition: OSSupport.h:151
+
Hard Disk drive or Solid-State Drive.
Definition: OSSupport.h:159
+
The user's profile folder.
Definition: OSSupport.h:118
+
The user's Music directory.
Definition: OSSupport.h:128
+
Optical disk srive, e.g. CD or DVD.
Definition: OSSupport.h:161
Unknown operating system.
Definition: OSSupport.h:63
-
Application-specific data.
Definition: OSSupport.h:110
-
The "all users" Music directory.
Definition: OSSupport.h:119
+
Application-specific data.
Definition: OSSupport.h:120
+
Intel x86 or compatible [32-bit].
Definition: OSSupport.h:108
+
The "all users" Music directory.
Definition: OSSupport.h:129
MUTILS_API const os_version_t WINDOWS_WN100
Operating system version constant.
-
Program files.
Definition: OSSupport.h:122
+
Program files.
Definition: OSSupport.h:132
os_type_t
This enumeration specifies the type of the underlaying operating system.
Definition: OSSupport.h:61
MUTILS_API const os_version_t WINDOWS_WIN81
Operating system version constant.
This struct contains version information about the underlaying operating system. See _os_version_t fo...
Definition: OSSupport.h:71
+
os_arch_t
This enumeration specifies possible operating system architectures.
Definition: OSSupport.h:106
unsigned int versionSPack
The service pack version of the underlaying operating system.
Definition: OSSupport.h:77
-
The "all users" Desktop directory.
Definition: OSSupport.h:115
-
The user's Video directory.
Definition: OSSupport.h:120
-
Remote/Network drive.
Definition: OSSupport.h:150
+
The "all users" Desktop directory.
Definition: OSSupport.h:125
+
The user's Video directory.
Definition: OSSupport.h:130
+
Remote/Network drive.
Definition: OSSupport.h:160
MUTILS_API const os_version_t WINDOWS_VISTA
Operating system version constant.
Global MUtils namespace.
Definition: CPUFeatures.h:37
-
Computer is not connected to a network.
Definition: OSSupport.h:137
-
System directory.
Definition: OSSupport.h:126
-
The drive type cannot be determined.
Definition: OSSupport.h:147
-
The user's Documents directory.
Definition: OSSupport.h:112
+
Computer is not connected to a network.
Definition: OSSupport.h:147
+
System directory.
Definition: OSSupport.h:136
+
The drive type cannot be determined.
Definition: OSSupport.h:157
+
The user's Documents directory.
Definition: OSSupport.h:122
MUTILS_API const os_version_t WINDOWS_WINXP
Operating system version constant.
-
Floppy Drive, or Flash Card reader.
Definition: OSSupport.h:148
-
The user's Desktop directory.
Definition: OSSupport.h:114
-
The "all users" profile folder.
Definition: OSSupport.h:109
-
RAM disk.
Definition: OSSupport.h:152
+
Floppy Drive, or Flash Card reader.
Definition: OSSupport.h:158
+
The user's Desktop directory.
Definition: OSSupport.h:124
+
The "all users" profile folder.
Definition: OSSupport.h:119
+
RAM disk.
Definition: OSSupport.h:162
MUTILS_API drive_type_t get_drive_type(const QString &path, bool *fast_seeking=NULL)
Detect drive type.
-
network_type_t
This enumeration specifies network connection types.
Definition: OSSupport.h:134
-
Computer is connected to a network.
Definition: OSSupport.h:138
+
network_type_t
This enumeration specifies network connection types.
Definition: OSSupport.h:144
+
Computer is connected to a network.
Definition: OSSupport.h:148
Microsoft(R) Windows.
Definition: OSSupport.h:64
unsigned int type
The type of the underlaying operating system, as os_type_t
Definition: OSSupport.h:73
-
Program files.
Definition: OSSupport.h:123
-
known_folder_t
This enumeration specifies "known" folder identifiers.
Definition: OSSupport.h:106
+
Program files.
Definition: OSSupport.h:133
+
known_folder_t
This enumeration specifies "known" folder identifiers.
Definition: OSSupport.h:116
MUTILS_API const os_version_t WINDOWS_XPX64
Operating system version constant.
-
Network connection is unknown.
Definition: OSSupport.h:136
+
Network connection is unknown.
Definition: OSSupport.h:146