You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
973 B
36 lines
973 B
#ifndef NOTECOUNTDATASTORE_H
|
|
#define NOTECOUNTDATASTORE_H
|
|
|
|
#include <QString>
|
|
#include <QMap>
|
|
|
|
class NoteCountDataStore {
|
|
private:
|
|
static NoteCountDataStore* instance;
|
|
static bool instanced;
|
|
QMap<QString, QString> data;
|
|
int spendableNotesCount;
|
|
QString addressWithMaxValue;
|
|
int maxValue; // Hinzugefügt, um den maximalen Wert zu speichern
|
|
|
|
NoteCountDataStore() : spendableNotesCount(0), maxValue(0) {} // Initialisiere maxValue
|
|
|
|
public:
|
|
static NoteCountDataStore* getInstance();
|
|
void clear();
|
|
void setData(const QString& key, const QString& value);
|
|
QString getData(const QString& key);
|
|
QString dump();
|
|
|
|
void setSpendableNotesCount(int count);
|
|
int getSpendableNotesCount() const;
|
|
void setAddressWithMaxValue(const QString& address, int value);
|
|
QString getAddressWithMaxValue() const;
|
|
|
|
~NoteCountDataStore() {
|
|
instanced = false;
|
|
instance = nullptr;
|
|
}
|
|
};
|
|
|
|
#endif // NOTECOUNTDATASTORE_H
|
|
|