summaryrefslogtreecommitdiff
path: root/src/loot.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-11-16 23:05:24 -0500
committerisanae <14251494+isanae@users.noreply.github.com>2019-11-16 23:05:24 -0500
commitd686a61a7a72a8d4f6e7df7a4136757397cae3ae (patch)
treeaeb10b7406a0d9ecbd7a456f68d0af580b4bf8d2 /src/loot.h
parentb8eab5d248272cab886bc800f2d619a49d8af54a (diff)
removed unused job stuff
don't emit error when the process terminates because it's cancelled
Diffstat (limited to 'src/loot.h')
-rw-r--r--src/loot.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/loot.h b/src/loot.h
index 11f1dbc8..d0c22236 100644
--- a/src/loot.h
+++ b/src/loot.h
@@ -3,6 +3,7 @@
#include <windows.h>
#include <QWidget>
+#include "envmodule.h"
class OrganizerCore;
@@ -11,10 +12,10 @@ class Loot : public QObject
Q_OBJECT;
public:
- Loot(QWidget* parent, OrganizerCore& core, bool didUpdateMasterList);
+ Loot();
~Loot();
- void start();
+ bool start(QWidget* parent, OrganizerCore& core, bool didUpdateMasterList);
void cancel();
bool result() const;
@@ -31,11 +32,10 @@ private:
std::atomic<bool> m_cancel;
std::atomic<bool> m_result;
QString m_outPath;
- HANDLE m_lootProcess;
- HANDLE m_stdOutRead;
+ env::HandlePtr m_lootProcess;
+ env::HandlePtr m_stdout;
- void createStdoutPipe(HANDLE *stdOutRead, HANDLE *stdOutWrite);
- std::string readFromPipe(HANDLE stdOutRead);
+ std::string readFromPipe();
void processLOOTOut(const std::string &lootOut);
void lootThread();