Guitar
win32.h
Go to the documentation of this file.
1 #ifndef WIN32_H
2 #define WIN32_H
3 #include <QtGlobal>
4 #ifdef Q_OS_WIN
5 
6 #include <QIcon>
7 #include <QString>
8 #include <string>
9 
10 QString getModuleFileName();
11 QString getAppDataLocation();
12 
13 int winRunCommand(QString const &cmd, QByteArray *out);
14 void setEnvironmentVariable(QString const &name, QString const &value);
15 
16 QIcon winIconFromExtensionLarge(QString const &ext);
17 QIcon winIconFromExtensionSmall(QString const &ext);
18 
19 QString getWin32HttpProxy();
20 
21 
22 struct Win32ShortcutData {
23  std::wstring lnkpath;
24  std::wstring targetpath;
25  std::wstring arguments;
26  std::wstring workingdir;
27  std::wstring iconpath;
28  int iconindex = 0;
29  bool runas = false;
30 };
31 
32 void createWin32Shortcut(Win32ShortcutData const &data);
33 
34 #endif
35 #endif // WIN32_H
Event::signal
void signal()
Definition: event.cpp:66
ProcessThread::start_event
Event start_event
Definition: win32.cpp:71
ProcessThread::WaitForStart
void WaitForStart()
Definition: win32.cpp:231
getAppDataLocation
QString getAppDataLocation()
Definition: win32.cpp:59
ProcessThread::CloseInput
void CloseInput()
Definition: win32.cpp:269
win32.h
ProcessThread::StreamThread::mutex
Mutex mutex
Definition: win32.cpp:83
Mutex::lock
void lock()
Definition: mutex.h:44
ProcessThread::IsRunning
bool IsRunning()
Definition: win32.cpp:284
replace_slash_to_backslash
std::wstring replace_slash_to_backslash(std::wstring const &str)
Definition: win32.cpp:37
winRunCommand
int winRunCommand(QString const &cmd, QByteArray *out)
Definition: win32.cpp:290
ProcessThread::StreamThread::Prepare
void Prepare(ProcessThread *pt)
Definition: win32.cpp:108
ProcessThread::run
void run() override
Definition: win32.cpp:143
Event::wait
bool wait(int ms=-1)
Definition: event.cpp:49
Thread::join
virtual void join()
Definition: thread.cpp:39
ProcessThread::~ProcessThread
~ProcessThread() override
Definition: win32.cpp:239
ProcessThread::StreamThread
Definition: win32.cpp:79
ProcessThread::WriteInput
void WriteInput(char const *ptr, int len)
Definition: win32.cpp:256
Thread::start
virtual void start()
Definition: thread.cpp:21
ProcessThread::StreamThread::procthread
ProcessThread * procthread
Definition: win32.cpp:81
ProcessThread::command
QString command
Definition: win32.cpp:72
Event
Definition: event.h:21
ProcessThread::isProcessRunning
bool isProcessRunning
Definition: win32.cpp:77
ProcessThread::hOutputRead
HANDLE hOutputRead
Definition: win32.cpp:74
ProcessThread::ProcessThread
ProcessThread()=default
FAILED_
#define FAILED_(TEXT)
Definition: win32.cpp:17
ProcessThread::StreamThread::run
void run() override
Definition: win32.cpp:85
ProcessThread::ReadOutput
int ReadOutput(char *ptr, int len)
Definition: win32.cpp:264
Mutex
Definition: mutex.h:33
event.h
ProcessThread::WaitForExit
int WaitForExit()
Definition: win32.cpp:277
ProcessThread::StreamThread::out
std::deque< char > out
Definition: win32.cpp:82
ProcessThread::stream
StreamThread stream
Definition: win32.cpp:131
pixmapFromHICON
QPixmap pixmapFromHICON(HICON hIcon)
Definition: win32.cpp:29
ProcessThread::CloseOutput
void CloseOutput()
Definition: win32.cpp:135
createWin32Shortcut
void createWin32Shortcut(Win32ShortcutData const &data)
Definition: win32.cpp:379
ProcessThread::hInputWrite
HANDLE hInputWrite
Definition: win32.cpp:75
ProcessThread::Start
void Start(QString const &cmd, bool input)
Definition: win32.cpp:244
setEnvironmentVariable
void setEnvironmentVariable(QString const &name, QString const &value)
Definition: win32.cpp:310
winIconFromExtensionSmall
QIcon winIconFromExtensionSmall(QString const &ext)
Definition: win32.cpp:370
winIconFromExtensionLarge
QIcon winIconFromExtensionLarge(QString const &ext)
Definition: win32.cpp:365
ProcessThread
Definition: win32.cpp:68
ProcessThread::exit_code
DWORD exit_code
Definition: win32.cpp:73
getWin32HttpProxy
QString getWin32HttpProxy()
Definition: win32.cpp:316
Thread::stop
virtual void stop()
Definition: thread.cpp:34
Thread
Definition: thread.h:16
thread.h
setEnvironmentVariable
void setEnvironmentVariable(QString const &name, QString const &value)
Definition: win32.cpp:310
ProcessThread::StreamThread::ReadOutput
int ReadOutput(char *ptr, size_t len)
Definition: win32.cpp:112
getModuleFileName
QString getModuleFileName()
Definition: win32.cpp:52
ProcessThread::hErrorWrite
HANDLE hErrorWrite
Definition: win32.cpp:76
Mutex::unlock
void unlock()
Definition: mutex.h:48