QtPass 1.5.1
Multi-platform GUI for pass, the standard unix password manager.
Loading...
Searching...
No Matches
qtpass.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2016 Anne Jan Brouwer
2// SPDX-License-Identifier: GPL-3.0-or-later
3#ifndef SRC_QTPASS_H_
4#define SRC_QTPASS_H_
5
6#include <QObject>
7#include <QProcess>
8#include <QTimer>
9
10class MainWindow;
11class Pass;
12class QtPass : public QObject {
13 Q_OBJECT
14
15public:
16 QtPass(MainWindow *mainWindow);
17 ~QtPass();
18
19 auto init() -> bool;
20 void setClippedText(const QString &, const QString &p_output = QString());
21 void clearClippedText();
22 void setClipboardTimer();
23 auto isFreshStart() -> bool { return this->freshStart; }
24 void setFreshStart(const bool &fs) { this->freshStart = fs; }
25
26private:
27 MainWindow *m_mainWindow;
28
29 QProcess fusedav;
30
31 QTimer clearClipboardTimer;
32 QString clippedText;
33 bool freshStart;
34
35 void setMainWindow();
36 void connectPassSignalHandlers(Pass *pass);
37 void mountWebDav();
38
39signals:
40
41public slots:
42 void clearClipboard();
43 void copyTextToClipboard(const QString &text);
44 void showTextAsQRCode(const QString &text);
45
46private slots:
47 void processError(QProcess::ProcessError);
48 void processErrorExit(int exitCode, const QString &);
49 void processFinished(const QString &, const QString &);
50
51 void passStoreChanged(const QString &, const QString &);
52 void passShowHandlerFinished(QString output);
53
54 void doGitPush();
55 void finishedInsert(const QString &, const QString &);
56 void onKeyGenerationComplete(const QString &p_output,
57 const QString &p_errout);
58
59 void showInTextBrowser(QString output, const QString &prefix = QString(),
60 const QString &postfix = QString());
61};
62
63#endif // SRC_QTPASS_H_
The MainWindow class does way too much, not only is it a switchboard, configuration handler and more,...
Definition mainwindow.h:39
Acts as an abstraction for pass or pass imitation.
Definition pass.h:20
void clearClippedText()
Definition qtpass.cpp:376
void setClipboardTimer()
Definition qtpass.cpp:378
auto isFreshStart() -> bool
Definition qtpass.h:23
void clearClipboard()
MainWindow::clearClipboard remove clipboard contents.
Definition qtpass.cpp:386
void setFreshStart(const bool &fs)
Definition qtpass.h:24
~QtPass()
QtPass::~QtPass destroy!
Definition qtpass.cpp:53
void setClippedText(const QString &, const QString &p_output=QString())
Definition qtpass.cpp:367
void copyTextToClipboard(const QString &text)
MainWindow::copyTextToClipboard copies text to your clipboard.
Definition qtpass.cpp:411
auto init() -> bool
QtPass::init make sure we are ready to go as soon as possible.
Definition qtpass.cpp:70
void showTextAsQRCode(const QString &text)
displays the text as qrcode
Definition qtpass.cpp:430