55 unsigned int versionMajor;
56 unsigned int versionMinor;
57 unsigned int versionBuild;
86 FOLDER_LOCALAPPDATA = 0,
87 FOLDER_PROGRAMFILES = 2,
88 FOLDER_SYSTEMFOLDER = 3,
89 FOLDER_SYSTROOT_DIR = 4
103 MUTILS_API
void system_message_nfo(
const wchar_t *
const title,
const wchar_t *
const text);
104 MUTILS_API
void system_message_wrn(
const wchar_t *
const title,
const wchar_t *
const text);
105 MUTILS_API
void system_message_err(
const wchar_t *
const title,
const wchar_t *
const text);
108 typedef QMap<QString,QString> ArgumentMap;
109 MUTILS_API
const QStringList crack_command_line(
const QString &command_line = QString());
110 MUTILS_API
const ArgumentMap &arguments(
void);
113 typedef bool (*progress_callback_t)(
const double &progress,
void *
const userData);
114 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);
117 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);
122 MUTILS_API
const bool &running_on_wine(
void);
125 MUTILS_API
const QString &known_folder(known_folder_t folder_id);
128 MUTILS_API QDate current_date(
void);
129 MUTILS_API quint64 current_file_time(
void);
132 MUTILS_API
bool is_elevated(
bool *bIsUacEnabled = NULL);
133 MUTILS_API
bool user_is_admin(
void);
136 MUTILS_API
int network_status(
void);
139 MUTILS_API
bool handle_os_message(
const void *
const message,
long *result);
142 MUTILS_API
void sleep_ms(
const size_t &duration);
145 MUTILS_API
bool is_executable_file(
const QString &path);
146 MUTILS_API
bool is_library_file(
const QString &path);
149 MUTILS_API
bool is_hibernation_supported(
void);
150 MUTILS_API
bool shutdown_computer(
const QString &message,
const unsigned long timeout,
const bool forceShutdown,
const bool hibernate);
153 MUTILS_API
bool free_diskspace(
const QString &path, quint64 &freeSpace);
156 MUTILS_API
bool shell_open(
const QWidget *parent,
const QString &url,
const bool explore =
false);
157 MUTILS_API
bool shell_open(
const QWidget *parent,
const QString &url,
const QString ¶meters,
const QString &directory,
const bool explore =
false);
160 MUTILS_API
bool open_media_file(
const QString &mediaFilePath);
163 MUTILS_API
bool change_process_priority(
const int priority);
164 MUTILS_API
bool change_process_priority(
const QProcess *proc,
const int priority);
167 MUTILS_API quint32 process_id(
void);
168 MUTILS_API quint32 process_id(
const QProcess *
const proc);
171 MUTILS_API quint32 thread_id(
void);
172 MUTILS_API quint32 thread_id(
const QProcess *
const proc);
175 MUTILS_API
bool suspend_process(
const QProcess *proc,
const bool suspend);
178 MUTILS_API
bool setup_timer_resolution(
const quint32 &interval = 1);
179 MUTILS_API
bool reset_timer_resolution(
const quint32 &interval = 1);
182 MUTILS_API
bool set_file_time(
const QFile &file,
const QDateTime &created = QDateTime(),
const QDateTime &modified = QDateTime(),
const QDateTime &accessed = QDateTime());
183 MUTILS_API
bool set_file_time(
const QString &path,
const QDateTime &created = QDateTime(),
const QDateTime &modified = QDateTime(),
const QDateTime &accessed = QDateTime());
186 MUTILS_API
bool check_key_state_esc(
void);
189 MUTILS_API
void shell_change_notification(
void);
192 MUTILS_API QString get_file_path(
const int &fd);
195 MUTILS_API
bool wow64fsredir_disable(
void *oldValue);
196 MUTILS_API
bool wow64fsredir_revert (
void *oldValue);
199 MUTILS_API QString get_envvar(
const QString &name);
200 MUTILS_API
bool set_envvar(
const QString &name,
const QString &value);
203 MUTILS_API
void check_debugger(
void);
206 MUTILS_API
void fatal_exit(
const wchar_t*
const errorMessage);
This file contains miscellaneous functions that are generally useful for Qt-based applications...
Definition: OSSupport.h:52
Global MUtils namespace.
Definition: CPUFeatures.h:37