143 MUTILS_API
void system_message_nfo(
const wchar_t *
const title,
const wchar_t *
const text);
144 MUTILS_API
void system_message_wrn(
const wchar_t *
const title,
const wchar_t *
const text);
145 MUTILS_API
void system_message_err(
const wchar_t *
const title,
const wchar_t *
const text);
148 typedef QMap<QString,QString> ArgumentMap;
149 MUTILS_API
const QStringList crack_command_line(
const QString &command_line = QString());
150 MUTILS_API
const ArgumentMap &arguments(
void);
153 typedef bool (*progress_callback_t)(
const double &progress,
void *
const userData);
154 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);
157 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);
162 MUTILS_API
const bool &running_on_wine(
void);
168 MUTILS_API QDate current_date(
void);
169 MUTILS_API quint64 current_file_time(
void);
172 MUTILS_API
bool is_elevated(
bool *bIsUacEnabled = NULL);
173 MUTILS_API
bool user_is_admin(
void);
185 MUTILS_API
bool handle_os_message(
const void *
const message,
long *result);
196 MUTILS_API
void sleep_ms(
const size_t &duration);
199 MUTILS_API
bool is_executable_file(
const QString &path);
200 MUTILS_API
bool is_library_file(
const QString &path);
203 MUTILS_API
bool is_hibernation_supported(
void);
204 MUTILS_API
bool shutdown_computer(
const QString &message,
const unsigned long timeout,
const bool forceShutdown,
const bool hibernate);
207 MUTILS_API
bool free_diskspace(
const QString &path, quint64 &freeSpace);
223 MUTILS_API
bool shell_open(
const QWidget *parent,
const QString &url,
const bool explore =
false);
224 MUTILS_API
bool shell_open(
const QWidget *parent,
const QString &url,
const QString ¶meters,
const QString &directory,
const bool explore =
false);
227 MUTILS_API
bool open_media_file(
const QString &mediaFilePath);
230 MUTILS_API
bool change_process_priority(
const int priority);
231 MUTILS_API
bool change_process_priority(
const QProcess *proc,
const int priority);
234 MUTILS_API quint32 process_id(
void);
235 MUTILS_API quint32 process_id(
const QProcess *
const proc);
238 MUTILS_API quint32 thread_id(
void);
239 MUTILS_API quint32 thread_id(
const QProcess *
const proc);
242 MUTILS_API
bool suspend_process(
const QProcess *proc,
const bool suspend);
245 MUTILS_API
bool setup_timer_resolution(
const quint32 &interval = 1);
246 MUTILS_API
bool reset_timer_resolution(
const quint32 &interval = 1);
249 MUTILS_API
bool set_file_time(
const QFile &file,
const QDateTime &created = QDateTime(),
const QDateTime &modified = QDateTime(),
const QDateTime &accessed = QDateTime());
250 MUTILS_API
bool set_file_time(
const QString &path,
const QDateTime &created = QDateTime(),
const QDateTime &modified = QDateTime(),
const QDateTime &accessed = QDateTime());
253 MUTILS_API
bool check_key_state_esc(
void);
256 MUTILS_API
void shell_change_notification(
void);
259 MUTILS_API QString get_file_path(
const int &fd);
262 MUTILS_API
bool wow64fsredir_disable(
void *oldValue);
263 MUTILS_API
bool wow64fsredir_revert (
void *oldValue);
266 MUTILS_API QString get_envvar(
const QString &name);
267 MUTILS_API
bool set_envvar(
const QString &name,
const QString &value);
270 MUTILS_API
const QLatin1String &null_device(
void);
273 MUTILS_API
void check_debugger(
void);
276 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
+
Local application data (non-roaming)
Definition: OSSupport.h:109
unsigned int versionMinor
The minor version of the underlaying operating system.
Definition: OSSupport.h:75
-
Program files.
Definition: OSSupport.h:109
+
Program files.
Definition: OSSupport.h:111
unsigned int versionBuild
The build number of the underlaying operating system.
Definition: OSSupport.h:76
-
System "root" directory.
Definition: OSSupport.h:111
+
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.
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
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
+
drive_type_t
This enumeration specifies drive types.
Definition: OSSupport.h:131
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
+
Hard Disk drive or Solid-State Drive.
Definition: OSSupport.h:135
+
Optical disk srive, e.g. CD or DVD.
Definition: OSSupport.h:137
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
+
Remote/Network drive.
Definition: OSSupport.h:136
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
+
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
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
+
Floppy Drive, or Flash Card reader.
Definition: OSSupport.h:134
+
RAM disk.
Definition: OSSupport.h:138
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
+
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
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
+
Network connection is unknown.
Definition: OSSupport.h:122