linphone-desktop/tests/src/components/timeline/TimelineModel.hpp
2016-11-24 12:35:00 +01:00

30 lines
755 B
C++

#ifndef TIMELINE_MODEL_H_
#define TIMELINE_MODEL_H_
#include <QAbstractListModel>
class ContactsListModel;
// ===================================================================
class TimelineModel : public QAbstractListModel {
Q_OBJECT;
public:
TimelineModel (const ContactsListModel *contacts_list);
int rowCount (const QModelIndex &) const;
QHash<int, QByteArray> roleNames () const;
QVariant data (const QModelIndex &index, int role) const;
private:
void init_entries ();
// A timeline enty is a object that contains:
// - A QDateTime `timestamp`.
// - A `sipAddresses` value, if it exists only one address, it's
// a string, otherwise it's a string array.
QList<QVariantMap> m_entries;
};
#endif // TIMELINE_MODEL_H_