157 MUTILS_API
void system_message_nfo(
const wchar_t *
const title,
const wchar_t *
const text);
158 MUTILS_API
void system_message_wrn(
const wchar_t *
const title,
const wchar_t *
const text);
159 MUTILS_API
void system_message_err(
const wchar_t *
const title,
const wchar_t *
const text);
162 typedef QMap<QString,QString> ArgumentMap;
163 MUTILS_API
const QStringList crack_command_line(
const QString &command_line = QString());
164 MUTILS_API
const ArgumentMap &arguments(
void);
167 typedef bool (*progress_callback_t)(
const double &progress,
void *
const userData);
168 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);
171 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);
176 MUTILS_API
const bool &running_on_wine(
void);
179 MUTILS_API
const QString &known_folder(
const known_folder_t folder_id);
182 MUTILS_API QDate current_date(
void);
183 MUTILS_API quint64 current_file_time(
void);
186 MUTILS_API
bool is_elevated(
bool *bIsUacEnabled = NULL);
187 MUTILS_API
bool user_is_admin(
void);
199 MUTILS_API
bool handle_os_message(
const void *
const message,
long *result);
210 MUTILS_API
void sleep_ms(
const size_t &duration);
213 MUTILS_API
bool is_executable_file(
const QString &path);
214 MUTILS_API
bool is_library_file(
const QString &path);
217 MUTILS_API
bool is_hibernation_supported(
void);
218 MUTILS_API
bool shutdown_computer(
const QString &message,
const unsigned long timeout,
const bool forceShutdown,
const bool hibernate);
221 MUTILS_API
bool free_diskspace(
const QString &path, quint64 &freeSpace);
237 MUTILS_API
bool shell_open(
const QWidget *parent,
const QString &url,
const bool explore =
false);
238 MUTILS_API
bool shell_open(
const QWidget *parent,
const QString &url,
const QString ¶meters,
const QString &directory,
const bool explore =
false);
241 MUTILS_API
bool open_media_file(
const QString &mediaFilePath);
244 MUTILS_API
bool change_process_priority(
const int priority);
245 MUTILS_API
bool change_process_priority(
const QProcess *proc,
const int priority);
248 MUTILS_API quint32 process_id(
void);
249 MUTILS_API quint32 process_id(
const QProcess *
const proc);
252 MUTILS_API quint32 thread_id(
void);
253 MUTILS_API quint32 thread_id(
const QProcess *
const proc);
256 MUTILS_API
bool suspend_process(
const QProcess *proc,
const bool suspend);
259 MUTILS_API
bool setup_timer_resolution(
const quint32 &interval = 1);
260 MUTILS_API
bool reset_timer_resolution(
const quint32 &interval = 1);
263 MUTILS_API
bool set_file_time(
const QFile &file,
const QDateTime &created = QDateTime(),
const QDateTime &modified = QDateTime(),
const QDateTime &accessed = QDateTime());
264 MUTILS_API
bool set_file_time(
const QString &path,
const QDateTime &created = QDateTime(),
const QDateTime &modified = QDateTime(),
const QDateTime &accessed = QDateTime());
267 MUTILS_API
bool check_key_state_esc(
void);
270 MUTILS_API
void shell_change_notification(
void);
273 MUTILS_API QString get_file_path(
const int &fd);
276 MUTILS_API
bool wow64fsredir_disable(uintptr_t &oldValue);
277 MUTILS_API
bool wow64fsredir_revert (
const uintptr_t oldValue);
280 MUTILS_API QString get_envvar(
const QString &name);
281 MUTILS_API
bool set_envvar(
const QString &name,
const QString &value);
284 MUTILS_API
const QLatin1String &null_device(
void);
287 MUTILS_API
void check_debugger(
void);
290 MUTILS_API
void fatal_exit(
const wchar_t*
const errorMessage);
The "all users" Documents directory.
Definition: OSSupport.h:113
+
MUTILS_API int network_status(void)
Check the network status.
MUTILS_API const os_version_t UNKNOWN_OPSYS
Operating system version constant.
-
Local application data (non-roaming)
Definition: OSSupport.h:109
+
Program files.
Definition: OSSupport.h:124
unsigned int versionMinor
The minor version of the underlaying operating system.
Definition: OSSupport.h:75
-
Program files.
Definition: OSSupport.h:111
+
The user's Music directory.
Definition: OSSupport.h:117
+
The "all users" Video directory.
Definition: OSSupport.h:121
unsigned int versionBuild
The build number of the underlaying operating system.
Definition: OSSupport.h:76
-
System "root" directory.
Definition: OSSupport.h:113
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
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...
-
Application-specific data.
Definition: OSSupport.h:108
+
The user's Music directory.
Definition: OSSupport.h:116
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:131
+
drive_type_t
This enumeration specifies drive types.
Definition: OSSupport.h:145
+
Local application data (non-roaming)
Definition: OSSupport.h:111
MUTILS_API const os_version_t WINDOWS_WIN70
Operating system version constant.
MUTILS_API const os_version_t WINDOWS_WIN80
Operating system version constant.
+
System directory for x86 (32-Bit)
Definition: OSSupport.h:127
MUTILS_API const os_version_t WINDOWS_WIN2K
Operating system version constant.
-
Hard Disk drive or Solid-State Drive.
Definition: OSSupport.h:135
-
Optical disk srive, e.g. CD or DVD.
Definition: OSSupport.h:137
+
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
Unknown operating system.
Definition: OSSupport.h:63
+
Application-specific data.
Definition: OSSupport.h:110
+
The "all users" Music directory.
Definition: OSSupport.h:119
MUTILS_API const os_version_t WINDOWS_WN100
Operating system version constant.
+
Program files.
Definition: OSSupport.h:122
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
unsigned int versionSPack
The service pack version of the underlaying operating system.
Definition: OSSupport.h:77
-
Remote/Network drive.
Definition: OSSupport.h:136
+
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
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:123
-
The drive type cannot be determined.
Definition: OSSupport.h:133
-
The user's profile folder.
Definition: OSSupport.h:110
+
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
MUTILS_API const os_version_t WINDOWS_WINXP
Operating system version constant.
-
Floppy Drive, or Flash Card reader.
Definition: OSSupport.h:134
-
RAM disk.
Definition: OSSupport.h:138
+
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
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:120
-
Computer is connected to a network.
Definition: OSSupport.h:124
-
System directory.
Definition: OSSupport.h:112
+
network_type_t
This enumeration specifies network connection types.
Definition: OSSupport.h:134
+
Computer is connected to a network.
Definition: OSSupport.h:138
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
MUTILS_API const os_version_t WINDOWS_XPX64
Operating system version constant.
-
Network connection is unknown.
Definition: OSSupport.h:122
+
Network connection is unknown.
Definition: OSSupport.h:136