ProfileBoxManager.hpp Example File
bbmprofilebox/src/ProfileBoxManager.hpp
#ifndef PROFILEBOXMANAGER_HPP
#define PROFILEBOXMANAGER_HPP
#include <bb/cascades/QListDataModel>
#include <bb/platform/bbm/ProfileBox>
#include <QtCore/QObject>
namespace bb {
namespace platform {
namespace bbm {
class Context;
}
}
}
class ProfileBoxManager : public QObject
{
Q_OBJECT
Q_PROPERTY(bb::cascades::DataModel* model READ model CONSTANT)
public:
ProfileBoxManager(bb::platform::bbm::Context &context, QObject *parent = 0);
public Q_SLOTS:
void show();
void addProfileBoxItem(const QString &text, int iconId);
void removeProfileBoxItem(const QString &itemId);
private Q_SLOTS:
void loadProfileBoxes();
void itemAdded(const QString &itemId);
void itemRemoved(const QString &itemId);
void iconRetrieved(int iconId, bb::platform::bbm::ImageType::Type type, const QByteArray &imageData);
private:
void registerIcons();
void registerIcon(const QString &path, int iconId);
bb::cascades::DataModel* model() const;
bb::platform::bbm::ProfileBox* m_profileBox;
bb::cascades::QVariantListDataModel* m_model;
bb::platform::bbm::Context *m_context;
};
#endif