summaryrefslogtreecommitdiffstats
path: root/src/qtpass.cpp
diff options
context:
space:
mode:
authorClaudio Maradonna <penguyman@stronzi.org>2018-05-16 09:04:48 +0200
committerClaudio Maradonna <penguyman@stronzi.org>2018-05-16 09:04:48 +0200
commit680515a57562325d48fb68ffe573f39d74c59aa7 (patch)
treea0764e227c93fbeb17cc14c4a36fa69f5bf993d6 /src/qtpass.cpp
parentf9e7167bfb191c061cf6bcd964c91f2ebb546745 (diff)
Saving
Diffstat (limited to 'src/qtpass.cpp')
-rw-r--r--src/qtpass.cpp66
1 files changed, 66 insertions, 0 deletions
diff --git a/src/qtpass.cpp b/src/qtpass.cpp
new file mode 100644
index 00000000..91210aa3
--- /dev/null
+++ b/src/qtpass.cpp
@@ -0,0 +1,66 @@
+#include "mainwindow.h"
+#include "qtpass.h"
+#include "qtpasssettings.h"
+
+#include <QProcess>
+
+QtPass::QtPass() {
+ m_mainWindow = mainWindow;
+ // This should connect Pass to MainWindow
+
+ connectPassSignalHandlers(QtPassSettings::getRealPass());
+ connectPassSignalHandlers(QtPassSettings::getImitatePass());
+}
+
+void QtPass::connectPassSignalHandlers(Pass *pass) {
+ connect(pass, &Pass::error, m_mainWindow, &MainWindow::processError);
+// connect(pass, &Pass::startingExecuteWrapper, this,
+// &MainWindow::executeWrapperStarted);
+// connect(pass, &Pass::critical, this, &MainWindow::critical);
+// connect(pass, &Pass::statusMsg, this, &MainWindow::showStatusMessage);
+// connect(pass, &Pass::processErrorExit, this, &MainWindow::processErrorExit);
+
+// connect(pass, &Pass::finishedGitInit, this, &MainWindow::passStoreChanged);
+// connect(pass, &Pass::finishedGitPull, this, &MainWindow::processFinished);
+// connect(pass, &Pass::finishedGitPush, this, &MainWindow::processFinished);
+// connect(pass, &Pass::finishedShow, this, &MainWindow::passShowHandler);
+// connect(pass, &Pass::finishedInsert, this, &MainWindow::finishedInsert);
+// connect(pass, &Pass::finishedRemove, this, &MainWindow::passStoreChanged);
+// connect(pass, &Pass::finishedInit, this, &MainWindow::passStoreChanged);
+// connect(pass, &Pass::finishedMove, this, &MainWindow::passStoreChanged);
+// connect(pass, &Pass::finishedCopy, this, &MainWindow::passStoreChanged);
+
+// connect(pass, &Pass::finishedGenerateGPGKeys, this,
+// &MainWindow::keyGenerationComplete);
+}
+
+/**
+ * @brief QtPass::processError something went wrong
+ * @param error
+ */
+void QtPass::processError(QProcess::ProcessError error) {
+ QString errorString;
+ switch (error) {
+ case QProcess::FailedToStart:
+ errorString = tr("QProcess::FailedToStart");
+ break;
+ case QProcess::Crashed:
+ errorString = tr("QProcess::Crashed");
+ break;
+ case QProcess::Timedout:
+ errorString = tr("QProcess::Timedout");
+ break;
+ case QProcess::ReadError:
+ errorString = tr("QProcess::ReadError");
+ break;
+ case QProcess::WriteError:
+ errorString = tr("QProcess::WriteError");
+ break;
+ case QProcess::UnknownError:
+ errorString = tr("QProcess::UnknownError");
+ break;
+ }
+
+ m_mainWindow->flashText(text, true);
+ m_mainWindow->setUiElementsEnabled(true);
+}