Files
pay/src/WalletEnums.h
T
tomFlowee 0b7587b51b Refactor the NetView (peers dialog)
This is likely the oldest component in the app and it was
really in need of a rewrite.
The state of peers is shown much clearer now, we use a proper
model in order to avoid the jumping and we use a more safe
way of getting at the data.
2024-01-04 23:20:28 +01:00

85 lines
2.2 KiB
C++

/*
* This file is part of the Flowee project
* Copyright (C) 2022-2024 Tom Zander <tom@flowee.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 3 of the License, or
* (at your option) any later version.
*
* 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 WALLETENUMS_H
#define WALLETENUMS_H
#include <QObject>
class WalletEnums : public QObject
{
Q_OBJECT
public:
WalletEnums(QObject *parent = nullptr);
enum StringType {
Unknown = 0,
PrivateKey,
CashPKH,
CashSH,
LegacyPKH,
LegacySH,
PartialMnemonic,
PartialMnemonicWithTypo,
CorrectMnemonic,
MissingLexicon,
ElectrumMnemonic,
};
Q_ENUM(StringType)
enum Include {
IncludeNothing = 0,
IncludeRejected = 1,
IncludeUnconfirmed = 2,
IncludeConfirmed = 4,
IncludeAll = IncludeRejected | IncludeUnconfirmed | IncludeConfirmed
};
Q_DECLARE_FLAGS(Includes, Include)
Q_FLAG(Includes)
/// used by the WalletHistoryModel to group items visually
enum PlacementInGroup {
GroupStart,
GroupMiddle,
GroupEnd,
Ungrouped
};
Q_ENUM(PlacementInGroup)
// Grouping period
enum GroupingPeriod {
Today,
Yesterday,
EarlierThisWeek, // this week, but we grouped some in the previous category(s)
Week,
EarlierThisMonth, // this month, but we grouped some in the previous category(s)
Month
};
Q_ENUM(GroupingPeriod)
enum PeerValidity {
UnknownValidity,
KnownGood,
Checking,
CheckedOk
// there is no rejected as those just get kicked.
};
Q_ENUM(PeerValidity)
};
#endif