mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2026-03-11 08:54:48 +00:00
* Remove unused include files * Move includes out of widely shared headers (reduced rebuild time) * Consolidate code for Analyze command
60 lines
2.1 KiB
C++
60 lines
2.1 KiB
C++
/*
|
|
* Copyright (C) 2017 KeePassXC Team <team@keepassxc.org>
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 2 or (at your option)
|
|
* version 3 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef KEEPASSXC_UTILS_H
|
|
#define KEEPASSXC_UTILS_H
|
|
|
|
#include <QTextStream>
|
|
|
|
class CompositeKey;
|
|
class Database;
|
|
class EntryAttributes;
|
|
class FileKey;
|
|
class PasswordKey;
|
|
|
|
namespace Utils
|
|
{
|
|
extern QTextStream STDOUT;
|
|
extern QTextStream STDERR;
|
|
extern QTextStream STDIN;
|
|
extern QTextStream DEVNULL;
|
|
|
|
void setDefaultTextStreams();
|
|
|
|
void setStdinEcho(bool enable);
|
|
bool loadFileKey(const QString& path, QSharedPointer<FileKey>& fileKey);
|
|
QString getPassword(bool quiet = false);
|
|
QSharedPointer<PasswordKey> getConfirmedPassword();
|
|
int clipText(const QString& text);
|
|
QSharedPointer<Database> unlockDatabase(const QString& databaseFilename,
|
|
bool isPasswordProtected = true,
|
|
const QString& keyFilename = {},
|
|
const QString& yubiKeySlot = {},
|
|
bool quiet = false);
|
|
|
|
QStringList splitCommandString(const QString& command);
|
|
|
|
/**
|
|
* If `attributes` contains an attribute named `name` (case-sensitive),
|
|
* returns a list containing only `name`. Otherwise, returns the list of
|
|
* all attribute names in `attributes` matching the given name
|
|
* (case-insensitive).
|
|
*/
|
|
QStringList findAttributes(const EntryAttributes& attributes, const QString& name);
|
|
}; // namespace Utils
|
|
|
|
#endif // KEEPASSXC_UTILS_H
|