#ifndef __PSWGEN_STORAGE_ISTORAGE_H
# define __PSWGEN_STORAGE_ISTORAGE_H
-#include "lib.h"
-
#include <QObject>
#include <QString>
#include <QSharedData>
/**
* Data stored for every password.
*/
-class PSWGEN_STORAGE_EXPORT Data : public QSharedData
+class Data : public QSharedData
{
public:
- Data()
+ Data(QString const & name)
: QSharedData()
, mModified(false)
+ , mName(name)
, mLength(0)
, mFlags(0)
{}
- Data(int l, uint f = 0)
+ Data(QString const & name, int l, uint f = 0)
: QSharedData()
, mModified(false)
+ , mName(name)
, mLength(l)
, mFlags(f)
{}
+ /// Name of the password
+ inline QString const & name() const { return mName; }
+
/// Length of the generated password
inline int length() const { return mLength; }
inline void setLength(int value)
private:
bool mModified;
+ QString mName;
int mLength;
uint mFlags;