diff options
author | Claudio Maradonna <penguyman@stronzi.org> | 2018-05-16 09:04:48 +0200 |
---|---|---|
committer | Claudio Maradonna <penguyman@stronzi.org> | 2018-05-16 09:04:48 +0200 |
commit | 680515a57562325d48fb68ffe573f39d74c59aa7 (patch) | |
tree | a0764e227c93fbeb17cc14c4a36fa69f5bf993d6 /src/qtpass.cpp | |
parent | f9e7167bfb191c061cf6bcd964c91f2ebb546745 (diff) |
Saving
Diffstat (limited to 'src/qtpass.cpp')
-rw-r--r-- | src/qtpass.cpp | 66 |
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); +} |