/** * @brief MainWindow::executeWrapper * @param app * @param args */ void MainWindow::executeWrapper(QString app, QString args) { process->setWorkingDirectory(passStore); process->start("sh", QStringList() << "-c" << app + " " + args); ui->textBrowser->clear(); ui->textBrowser->setTextColor(Qt::black); enableUiElements(false); }
/** * @brief MainWindow::processFinished * @param exitCode * @param exitStatus */ void MainWindow::processFinished(int exitCode, QProcess::ExitStatus exitStatus) { if (exitStatus != QProcess::NormalExit || exitCode > 0) { ui->textBrowser->setTextColor(Qt::red); } readyRead(true); enableUiElements(true); }
/** * @brief MainWindow::processFinished * @param exitCode * @param exitStatus */ void MainWindow::processFinished(int exitCode, QProcess::ExitStatus exitStatus) { if (exitStatus != QProcess::NormalExit || exitCode > 0) { ui->textBrowser->setTextColor(Qt::red); } readyRead(); enableUiElements(true); if (currentAction == GPG && useClipboard) { //Copy first line to clipboard QClipboard *clip = QApplication::clipboard(); QStringList tokens = ui->textBrowser->document()->toPlainText().split("\n",QString::SkipEmptyParts); clip->setText(tokens[0]); ui->statusBar->showMessage(tr("Password copied to clipboard"), 3000); if (useAutoclear) { QTimer::singleShot(1000*autoclearSeconds, this, SLOT(clearClipboard())); } } }
/** * @brief MainWindow::MainWindow * @param parent */ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), process(new QProcess(this)), fusedav(this), keygen(NULL), tray(NULL) { // connect(process.data(), SIGNAL(readyReadStandardOutput()), this, SLOT(readyRead())); connect(process.data(), SIGNAL(error(QProcess::ProcessError)), this, SLOT(processError(QProcess::ProcessError))); connect(process.data(), SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(processFinished(int, QProcess::ExitStatus))); ui->setupUi(this); enableUiElements(true); wrapperRunning = false; execQueue = new QQueue<execQueueItem>; ui->statusBar->showMessage(tr("Welcome to QtPass %1").arg(VERSION), 2000); firstRun = true; startupPhase = true; if (!checkConfig()) { // no working config QApplication::quit(); } QtPass = NULL; }