///////////////////////////////////////////////////////////////////////////////
// MuldeR's Utilities for Qt
-// Copyright (C) 2004-2016 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2017 LoRd_MuldeR <MuldeR2@GMX.de>
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
#include <QString>
#include <QMap>
#include <QDate>
+#include <QWidget>
//Forward declaration
class QFile;
os_type_t;
//OS version struct
- typedef struct _os_info_t
+ typedef struct _os_version_t
{
unsigned int type;
unsigned int versionMajor;
unsigned int versionMinor;
+ unsigned int versionBuild;
bool overrideFlag;
- MUTILS_API bool operator== (const _os_info_t &rhs) const;
- MUTILS_API bool operator!= (const _os_info_t &rhs) const;
- MUTILS_API bool operator> (const _os_info_t &rhs) const;
- MUTILS_API bool operator>= (const _os_info_t &rhs) const;
- MUTILS_API bool operator< (const _os_info_t &rhs) const;
- MUTILS_API bool operator<= (const _os_info_t &rhs) const;
+ MUTILS_API bool operator== (const _os_version_t &rhs) const;
+ MUTILS_API bool operator!= (const _os_version_t &rhs) const;
+ MUTILS_API bool operator> (const _os_version_t &rhs) const;
+ MUTILS_API bool operator>= (const _os_version_t &rhs) const;
+ MUTILS_API bool operator< (const _os_version_t &rhs) const;
+ MUTILS_API bool operator<= (const _os_version_t &rhs) const;
}
os_version_t;
//Sleep
MUTILS_API void sleep_ms(const size_t &duration);
- //Is executable file?
+ //Is executable/library file?
MUTILS_API bool is_executable_file(const QString &path);
+ MUTILS_API bool is_library_file(const QString &path);
//Shutdown & Hibernation
MUTILS_API bool is_hibernation_supported(void);
MUTILS_API bool change_process_priority(const QProcess *proc, const int priority);
//Process ID
+ MUTILS_API quint32 process_id(void);
MUTILS_API quint32 process_id(const QProcess *const proc);
+ //Thread ID
+ MUTILS_API quint32 thread_id(void);
+ MUTILS_API quint32 thread_id(const QProcess *const proc);
+
//Suspend or resume processv
MUTILS_API bool suspend_process(const QProcess *proc, const bool suspend);
MUTILS_API bool wow64fsredir_disable(void *oldValue);
MUTILS_API bool wow64fsredir_revert (void *oldValue);
+ //Environment variables
+ MUTILS_API QString get_envvar(const QString &name);
+ MUTILS_API bool set_envvar(const QString &name, const QString &value);
+
//Check if debugger is present
MUTILS_API void check_debugger(void);