|
QtPass 2.0.0
Developer documentation
|
| CAppSettings | Plain value-object holding all flat QtPass configuration |
| CBase32 | RFC 4648 base32 codec, used for TOTP shared secrets |
| CExecutor::ExecQueueItem | Execution queue item for non-interactive ordered execution |
| CFileContent | Represents the parsed contents of a password file |
| CGrepSearchController::FinishOutcome | Outcome of a search-completion transition |
| CGpgIdGeneration | Rollback detection for signed .gpg-id files |
| CGpgIdSigner | The detached signature on a store's .gpg-id: whether the configured signing key is usable, signing the file, and checking that an existing .gpg-id.sig was made by one of the configured keys |
| CGrepSearchController | State machine for MainWindow's content-search (grep) mode |
| CGpgIdGeneration::Header | What a list's header says |
| CRealPass::InsertRecord | |
| CRnpCrypto::KeyInfo | One primary key in the keyring, as the Users dialog lists keys |
| CRealPass::LinkCommit | |
| CNamedValue | A name/value pair parsed from a password file field |
| CPassBackendFactory | Owns the Pass backend lifecycle (RealPass vs ImitatePass) |
| CPasswordConfiguration | Holds the password generator settings: which character set is selected, the alphabet of every set, and the password length |
| CPathValidator | Password-store path-boundary checks |
| CImitatePass::PendingInsert | |
| CEnums::ProcessInfo | What QtPass knows about one kind of subprocess: what to call it and whether its output may carry a secret |
| CProfile | One named password store: where it is, how its .gpg-id is signed and, optionally, its own Git switches |
| CConfigDialog::ProfileEntry | One row of the profile list while the dialog is open. A QList rather than the Profiles map so a profile can pass through an empty or duplicate name while it is being typed; getProfiles() builds the map |
| CProfileInit | Turn a directory into a password store without going through the Pass backend of the currently active store |
| CConfigDialog::ProfileProblems | What is wrong with one profile's fields; empty strings where nothing is |
| CQApplication | |
| CSingleApplication | QApplication subclass enforcing single-instance behavior via IPC |
| CQDialog | |
| CConfigDialog | The ConfigDialog handles the configuration interface |
| CExportPublicKeyDialog | Dialog showing an ASCII-armored public GPG key for sharing |
| CImportKeyDialog | Dialog for importing GPG keys from file or clipboard |
| CKeygenDialog | Handles GPG keypair generation |
| CPasswordDialog | Dialog for creating a password entry or editing an existing one |
| CUsersDialog | Dialog for selecting GPG recipients for password encryption |
| CQDockWidget | |
| CProcessOutputPanel | The dockable "Process output" console: numbered, colour-coded lines of git/pass/gpg output with a line cap and sticky auto-scroll |
| CQLabel | |
| CFieldLabel | The name of a key: value field in PasswordDialog, editable in place: double-click or the context menu renames it, the context menu can also remove the field (#132) |
| CQLineEdit | |
| CSecretLineEdit | A QLineEdit for a password that can be shown: whatever is copied out of it is marked as a secret and reported for autoclear |
| CQList | |
| CNamedValues | Mostly a list of NamedValue but also has a method to take a specific NamedValue pair out of the list |
| CQMainWindow | |
| CMainWindow | Main application window orchestrating UI, user interactions, and external process handlers |
| CQObject | |
| CClipboardManager | Puts secrets on the system clipboard and takes them off again |
| CExecutor | Runs non-interactive external commands in FIFO order using a single QProcess |
| CMenuBarPeek | Shows a hidden menu bar while Alt is used, as browsers and file managers do |
| CNativeGrep | Full-text search over a password store without pass grep: every .gpg file is decrypted with gpg on a worker thread and its lines matched against a QRegularExpression. Only the newest search may report; a search started while another runs asks that one to stop and supersedes it |
| CPass | Abstract base class for password store operations |
| CImitatePass | Implementation that imitates 'pass' when the real tool is unavailable |
| CRealPass | Implementation of Pass that wraps the 'pass' command-line tool |
| CPasswordDisplayPanel | Renders decrypted password-file fields into MainWindow's grid |
| CQtPass | Application-level glue between the pass backends and whatever shows their results: turns the backends' completion signals into UI-neutral signals (formatted output, status messages, "the operation is over"), owns the ClipboardManager, migrates the settings of older versions on start-up and renders QR codes. It knows nothing about the main window; the window connects to the signals below |
| CStoreTree | The password store as shown in the tree: the QFileSystemModel, the StoreModel proxy on top of it and the QTreeView they drive, with the path questions the main window keeps asking |
| CTrayIcon | Handles the system tray icon and menu |
| CQPlainTextEdit | |
| CSecretPlainTextEdit | A QPlainTextEdit for decrypted entry text being edited: whatever is copied or cut out of it is marked as a secret and reported for autoclear |
| CQPushButton | |
| CQPushButtonAsQRCode | QPushButton that presents a text payload as a QR code action |
| CQPushButtonShowPassword | QPushButton that toggles visibility of an associated QLineEdit |
| CQPushButtonWithClipboard | QPushButton that stores a text payload and emits it when activated |
| CQSettings | |
| CQtPassSettings | Singleton that stores QtPass settings, handles persistence and defaults |
| CQSortFilterProxyModel | |
| CStoreModel | QSortFilterProxyModel for filtering and displaying password store |
| CQTextBrowser | |
| CSecretTextBrowser | A QTextBrowser for decrypted entry text: whatever is copied out of it is marked as a secret and reported for autoclear |
| CQTreeView | |
| CDeselectableTreeView | A QTreeView that clears its selection, and emits emptyClicked(), when the user clicks empty space or an already-selected item |
| CQWidget | |
| COtpCodeWidget | Live one-time password display: code, copy button and countdown |
| CQWizard | |
| CFirstRunWizard | The first start of QtPass: find GnuPG (and pass and Git), make sure there is a secret key, pick or create the password store. Replaces the chain of message boxes ConfigDialog::wizard() used to run before showing the whole configuration dialog |
| CQWizardPage | |
| CDoneWizardPage | Last page: a summary of what Finish will do and the two preferences worth asking on day one |
| CKeyWizardPage | The secret keys gpg knows; a new pair can be generated here. The enabled ones become the recipients of a store that still has to be initialised |
| CProgramsWizardPage | Where gpg, pass and git are; gpg is required, the rest optional. A stored path that no longer runs is replaced by what PATH has |
| CStoreWizardPage | The folder the passwords live in: an existing store is used as-is, a folder without .gpg-id (or no folder) is initialised on Finish. The Git box lives here because its sensible default depends on the folder: on for a repository or a store still to be created, off for an existing store that is no repository |
| CPass::RecipientsForEditing | What a dialog may do with the list of a folder (recipientsForEditing()) |
| CImitatePass::ReencryptResult | Outcome of one reencryptPath() run; filled on the worker thread and consumed by finishReencrypt() on the owning thread |
| CResolvedGpgconfCommand | Represents a command invocation for gpgconf operations |
| CRnpCrypto | OpenPGP encryption and decryption in-process, through RNP |
| CTotp::Settings | Validated TOTP parameters. Only Totp::parse() produces one |
| CSettingsSerializer | Maps AppSettings to and from a QSettings store |
| CConfigDialog::SigningStores | |
| CSimpleTransaction | Tracks a sequence of processes that should be treated as one atomic operation |
| CSshAuthSock | SSH_AUTH_SOCK discovery and validation for child processes |
| CStoreDragItem | What a drag from the store tree carries: the kind of the dragged item and its path |
| CTemplateIO | Read and write password-store template configuration |
| CTotp | RFC 6238 time-based one-time password generation |
| CImitatePass::TransactionHelper | RAII helper for wrapping operations in transactions |
| CImitatePass::UncommittedGpgId | A .gpg-id Init() wrote but could not commit |
| CUserInfo | Stores GPG key info including validity, creation date, and more |
| CUtil | Static helpers that have no better home: setting up the process and the Git environment the way pass does, finding binaries and the default store, path and URL handling, and file operations that refuse to follow links |
| CNativeGrep::Worker | |
| CExecutor::WslCommand | A configured executable that runs a Linux program through WSL |