/**************************************************************************** ** ** Jreen ** ** Copyright © 2011 Ruslan Nigmatullin ** ***************************************************************************** ** ** $JREEN_BEGIN_LICENSE$ ** 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 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/. ** $JREEN_END_LICENSE$ ** ****************************************************************************/ #ifndef PRIVACYMANAGER_P_H #define PRIVACYMANAGER_P_H #include "privacymanager.h" #include "stanzaextension.h" #include #include #include namespace Jreen { class PrivacyItemPrivate : public QSharedData { public: PrivacyItemPrivate() : type(PrivacyItem::All), types(PrivacyItem::AllStanzas), action(PrivacyItem::Deny), order(0) {} PrivacyItemPrivate(const PrivacyItemPrivate &o) : QSharedData(o), type(o.type), types(o.types), action(o.action), data(o.data), order(o.order) {} PrivacyItem::Type type; PrivacyItem::StanzaTypes types; PrivacyItem::Action action; QVariant data; uint order; }; class PrivacyManagerPrivate { public: Client *client; QString defaultList; QString activeList; QStringList lists; QHash activeListSetter; QHash defaultListSetter; QSet listRequests; QString lastListName; QList lastList; bool validServer; }; class PrivacyQuery : public Payload { J_PAYLOAD(Jreen::PrivacyQuery) public: class List { public: List(const QString &n, const QList &i = QList()) : name(n), items(i) {} QString name; QList items; }; QString defaultList; QString activeList; QList lists; }; } #endif // PRIVACYMANAGER_P_H