Commit 606808a6 authored by Ronan Abhamon's avatar Ronan Abhamon

feat(src): add timeline component

parent 26e16ba5
...@@ -34,6 +34,7 @@ set(SOURCES ...@@ -34,6 +34,7 @@ set(SOURCES
src/components/notification/Notification.cpp src/components/notification/Notification.cpp
src/components/settings/AccountSettingsModel.cpp src/components/settings/AccountSettingsModel.cpp
src/components/settings/SettingsModel.cpp src/components/settings/SettingsModel.cpp
src/components/timeline/TimelineModel.cpp
src/logger.cpp src/logger.cpp
src/main.cpp src/main.cpp
) )
...@@ -47,6 +48,7 @@ set(HEADERS ...@@ -47,6 +48,7 @@ set(HEADERS
src/components/presence/Presence.hpp src/components/presence/Presence.hpp
src/components/settings/AccountSettingsModel.hpp src/components/settings/AccountSettingsModel.hpp
src/components/settings/SettingsModel.hpp src/components/settings/SettingsModel.hpp
src/components/timeline/TimelineModel.hpp
src/logger.hpp src/logger.hpp
) )
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
// =================================================================== // ===================================================================
App::App (int &argc, char **argv) : QApplication(argc, argv) { App::App (int &argc, char **argv) : QApplication(argc, argv) {
// Try to use default locale. // Try to use default locale. Otherwise use english.
if (m_translator.load(QString(LANGUAGES_PATH) + QLocale::system().name()) || if (m_translator.load(QString(LANGUAGES_PATH) + QLocale::system().name()) ||
m_translator.load(LANGUAGES_PATH "en")) { m_translator.load(LANGUAGES_PATH "en")) {
this->installTranslator(&m_translator); this->installTranslator(&m_translator);
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
// =================================================================== // ===================================================================
class AccountSettingsModel : public QObject { class AccountSettingsModel : public QObject {
Q_OBJECT Q_OBJECT;
Q_PROPERTY( Q_PROPERTY(
QString username QString username
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
// =================================================================== // ===================================================================
class SettingsModel : public QObject { class SettingsModel : public QObject {
Q_OBJECT Q_OBJECT;
public: public:
SettingsModel (QObject *parent = Q_NULLPTR); SettingsModel (QObject *parent = Q_NULLPTR);
......
#include "TimelineModel.hpp"
// ===================================================================
TimelineModel::TimelineModel (QObject *parent): QAbstractListModel(parent) {
// TMP.
m_addresses << "toto.linphone.sip.linphone.org";
m_addresses << "toto.linphone.sip.linphone.org";
m_addresses << "toto.linphone.sip.linphone.org";
m_addresses << "toto.linphone.sip.linphone.org";
m_addresses << "toto.linphone.sip.linphone.org";
m_addresses << "toto.linphone.sip.linphone.org";
m_addresses << "toto.linphone.sip.linphone.org";
m_addresses << "toto.linphone.sip.linphone.org";
m_addresses << "toto.linphone.sip.linphone.org";
m_addresses << "toto.linphone.sip.linphone.org";
m_addresses << "toto.linphone.sip.linphone.org";
m_addresses << "toto.linphone.sip.linphone.org";
}
int TimelineModel::rowCount (const QModelIndex &) const {
return m_addresses.count();
}
QHash<int, QByteArray> TimelineModel::roleNames () const {
QHash<int, QByteArray> roles;
roles[Qt::DisplayRole] = "$address";
return roles;
}
QVariant TimelineModel::data (const QModelIndex &index, int role) const {
int row = index.row();
if (row < 0 || row >= m_addresses.count())
return QVariant();
if (role == Qt::DisplayRole)
return QVariant::fromValue(m_addresses[row]);
return QVariant();
}
#ifndef TIMELINE_MODEL_H_
#define TIMELINE_MODEL_H_
#include <QAbstractListModel>
// ===================================================================
class TimelineModel : public QAbstractListModel {
Q_OBJECT;
public:
TimelineModel (QObject *parent = Q_NULLPTR);
int rowCount (const QModelIndex &) const;
QHash<int, QByteArray> roleNames () const;
QVariant data (const QModelIndex &index, int role) const;
private:
QStringList m_addresses;
};
#endif // TIMELINE_MODEL_H_
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment