fort/src/ui/util/osutil.cpp

44 lines
838 B
C++
Raw Normal View History

2017-09-05 11:06:21 +00:00
#include "osutil.h"
#include <QApplication>
#include <QClipboard>
#include <QPixmap>
#include <QImage>
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
2017-09-05 11:06:21 +00:00
#include "processinfo.h"
OsUtil::OsUtil(QObject *parent) :
QObject(parent)
{
}
void OsUtil::setClipboardData(const QVariant &data)
{
QClipboard *clipboard = QApplication::clipboard();
switch (data.type()) {
case QVariant::Pixmap:
clipboard->setPixmap(data.value<QPixmap>());
break;
case QVariant::Image:
clipboard->setImage(data.value<QImage>());
break;
default:
clipboard->setText(data.toString());
}
}
2017-09-13 08:26:51 +00:00
QString OsUtil::pidToKernelPath(quint32 pid)
2017-09-05 11:06:21 +00:00
{
const ProcessInfo pi(pid);
2017-09-13 08:26:51 +00:00
return pi.kernelPath();
2017-09-05 11:06:21 +00:00
}
bool OsUtil::createGlobalMutex(const char *name)
{
return !CreateMutexA(NULL, FALSE, name);
}