QtPass 1.5.1
Multi-platform GUI for pass, the standard unix password manager.
Loading...
Searching...
No Matches
util.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_UTIL_H_
4#define SRC_UTIL_H_
5
6#include "storemodel.h"
7#include <QFileSystemModel>
8#include <QProcessEnvironment>
9#include <QRegularExpression>
10#include <QString>
11
12constexpr int MS_PER_SECOND = 1000;
13
14class StoreModel;
15
20class Util {
21public:
22 static auto findBinaryInPath(QString binary) -> QString;
23 static auto findPasswordStore() -> QString;
24 static auto normalizeFolderPath(QString path) -> QString;
25 static auto checkConfig() -> bool;
26 static auto getDir(const QModelIndex &index, bool forPass,
27 const QFileSystemModel &model,
28 const StoreModel &storeModel) -> QString;
29 static void copyDir(const QString &src, const QString &dest);
30 static auto endsWithGpg() -> const QRegularExpression &;
31 static auto protocolRegex() -> const QRegularExpression &;
32 static auto newLinesRegex() -> const QRegularExpression &;
33
34private:
35 static void initialiseEnvironment();
36 static QProcessEnvironment _env;
37 static bool _envInitialised;
38};
39
40#endif // SRC_UTIL_H_
The QSortFilterProxyModel for handling filesystem searches.
Definition storemodel.h:13
Some static utilities to be used elsewhere.
Definition util.h:20
static auto normalizeFolderPath(QString path) -> QString
Util::normalizeFolderPath let's always end folders with a QDir::separator()
Definition util.cpp:81
static auto protocolRegex() -> const QRegularExpression &
Definition util.cpp:208
static auto endsWithGpg() -> const QRegularExpression &
Definition util.cpp:203
static auto findPasswordStore() -> QString
Util::findPasswordStore look for common .password-store folder location.
Definition util.cpp:58
static auto getDir(const QModelIndex &index, bool forPass, const QFileSystemModel &model, const StoreModel &storeModel) -> QString
Util::getDir get selectd folder path.
Definition util.cpp:164
static auto checkConfig() -> bool
Util::checkConfig do we have prequisite settings?
Definition util.cpp:146
static auto newLinesRegex() -> const QRegularExpression &
Definition util.cpp:214
static auto findBinaryInPath(QString binary) -> QString
Util::findBinaryInPath search for executables.
Definition util.cpp:93
static void copyDir(const QString &src, const QString &dest)
Util::copyDir.
Definition util.cpp:187
constexpr int MS_PER_SECOND
Definition util.h:12