Move Auto-Type associations handling from Entry into an own class.

This commit is contained in:
Felix Geyer
2012-07-16 09:54:04 +02:00
parent f4a4930f42
commit f98d834edb
9 changed files with 197 additions and 38 deletions

View File

@@ -27,6 +27,7 @@
#include <QtGui/QPixmap>
#include <QtGui/QPixmapCache>
#include "core/AutoTypeAssociations.h"
#include "core/EntryAttachments.h"
#include "core/EntryAttributes.h"
#include "core/Global.h"
@@ -36,14 +37,6 @@
class Database;
class Group;
struct AutoTypeAssociation
{
QString window;
QString sequence;
};
Q_DECLARE_TYPEINFO(AutoTypeAssociation, Q_MOVABLE_TYPE);
struct EntryData
{
int iconNumber;
@@ -55,7 +48,6 @@ struct EntryData
bool autoTypeEnabled;
int autoTypeObfuscation;
QString defaultAutoTypeSequence;
QList<AutoTypeAssociation> autoTypeAssociations;
TimeInfo timeInfo;
};
@@ -79,7 +71,8 @@ public:
bool autoTypeEnabled() const;
int autoTypeObfuscation() const;
QString defaultAutoTypeSequence() const;
const QList<AutoTypeAssociation>& autoTypeAssociations() const;
AutoTypeAssociations* autoTypeAssociations();
const AutoTypeAssociations* autoTypeAssociations() const;
QString autoTypeSequence(const QString& windowTitle = QString()) const;
QString title() const;
QString url() const;
@@ -105,7 +98,6 @@ public:
void setAutoTypeEnabled(bool enable);
void setAutoTypeObfuscation(int obfuscation);
void setDefaultAutoTypeSequence(const QString& sequence);
void addAutoTypeAssociation(const AutoTypeAssociation& assoc);
void setTitle(const QString& title);
void setUrl(const QString& url);
void setUsername(const QString& username);
@@ -156,8 +148,9 @@ private:
Uuid m_uuid;
EntryData m_data;
EntryAttributes* m_attributes;
EntryAttachments* m_attachments;
EntryAttributes* const m_attributes;
EntryAttachments* const m_attachments;
AutoTypeAssociations* const m_autoTypeAssociations;
QList<Entry*> m_history;
Entry* m_tmpHistoryItem;