141 MUTILS_API
void system_message_nfo(
const wchar_t *
const title,
const wchar_t *
const text);
142 MUTILS_API
void system_message_wrn(
const wchar_t *
const title,
const wchar_t *
const text);
143 MUTILS_API
void system_message_err(
const wchar_t *
const title,
const wchar_t *
const text);
146 typedef QMap<QString,QString> ArgumentMap;
147 MUTILS_API
const QStringList crack_command_line(
const QString &command_line = QString());
148 MUTILS_API
const ArgumentMap &arguments(
void);
151 typedef bool (*progress_callback_t)(
const double &progress,
void *
const userData);
152 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);
155 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);
160 MUTILS_API
const bool &running_on_wine(
void);
166 MUTILS_API QDate current_date(
void);
167 MUTILS_API quint64 current_file_time(
void);
170 MUTILS_API
bool is_elevated(
bool *bIsUacEnabled = NULL);
171 MUTILS_API
bool user_is_admin(
void);
183 MUTILS_API
bool handle_os_message(
const void *
const message,
long *result);
194 MUTILS_API
void sleep_ms(
const size_t &duration);
197 MUTILS_API
bool is_executable_file(
const QString &path);
198 MUTILS_API
bool is_library_file(
const QString &path);
201 MUTILS_API
bool is_hibernation_supported(
void);
202 MUTILS_API
bool shutdown_computer(
const QString &message,
const unsigned long timeout,
const bool forceShutdown,
const bool hibernate);
205 MUTILS_API
bool free_diskspace(
const QString &path, quint64 &freeSpace);
221 MUTILS_API
bool shell_open(
const QWidget *parent,
const QString &url,
const bool explore =
false);
222 MUTILS_API
bool shell_open(
const QWidget *parent,
const QString &url,
const QString ¶meters,
const QString &directory,
const bool explore =
false);
225 MUTILS_API
bool open_media_file(
const QString &mediaFilePath);
228 MUTILS_API
bool change_process_priority(
const int priority);
229 MUTILS_API
bool change_process_priority(
const QProcess *proc,
const int priority);
232 MUTILS_API quint32 process_id(
void);
233 MUTILS_API quint32 process_id(
const QProcess *
const proc);
236 MUTILS_API quint32 thread_id(
void);
237 MUTILS_API quint32 thread_id(
const QProcess *
const proc);
240 MUTILS_API
bool suspend_process(
const QProcess *proc,
const bool suspend);
243 MUTILS_API
bool setup_timer_resolution(
const quint32 &interval = 1);
244 MUTILS_API
bool reset_timer_resolution(
const quint32 &interval = 1);
247 MUTILS_API
bool set_file_time(
const QFile &file,
const QDateTime &created = QDateTime(),
const QDateTime &modified = QDateTime(),
const QDateTime &accessed = QDateTime());
248 MUTILS_API
bool set_file_time(
const QString &path,
const QDateTime &created = QDateTime(),
const QDateTime &modified = QDateTime(),
const QDateTime &accessed = QDateTime());
251 MUTILS_API
bool check_key_state_esc(
void);
254 MUTILS_API
void shell_change_notification(
void);
257 MUTILS_API QString get_file_path(
const int &fd);
260 MUTILS_API
bool wow64fsredir_disable(
void *oldValue);
261 MUTILS_API
bool wow64fsredir_revert (
void *oldValue);
264 MUTILS_API QString get_envvar(
const QString &name);
265 MUTILS_API
bool set_envvar(
const QString &name,
const QString &value);
268 MUTILS_API
const QLatin1String &null_device(
void);
271 MUTILS_API
void check_debugger(
void);
274 MUTILS_API
void fatal_exit(
const wchar_t*
const errorMessage);
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:108
unsigned int versionMinor
The minor version of the underlaying operating system.
Definition: OSSupport.h:75
Program files.
Definition: OSSupport.h:109
unsigned int versionBuild
The build number of the underlaying operating system.
Definition: OSSupport.h:76
System "root" directory.
Definition: OSSupport.h:111
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.
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...
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:129
MUTILS_API const os_version_t WINDOWS_WIN70
Operating system version constant.
MUTILS_API const os_version_t WINDOWS_WIN80
Operating system version constant.
MUTILS_API const os_version_t WINDOWS_WIN2K
Operating system version constant.
Hard Disk drive or Solid-State Drive.
Definition: OSSupport.h:133
Optical disk srive, e.g. CD or DVD.
Definition: OSSupport.h:135
Unknown operating system.
Definition: OSSupport.h:63
MUTILS_API const os_version_t WINDOWS_WN100
Operating system version constant.
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:134
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:121
The drive type cannot be determined.
Definition: OSSupport.h:131
MUTILS_API const os_version_t WINDOWS_WINXP
Operating system version constant.
Floppy Drive, or Flash Card reader.
Definition: OSSupport.h:132
RAM disk.
Definition: OSSupport.h:136
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:118
Computer is connected to a network.
Definition: OSSupport.h:122
System directory.
Definition: OSSupport.h:110
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
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:120