1#ifndef OSMSCOUT_CLIENT_QT_OPENING_HOURS_MODEL
2#define OSMSCOUT_CLIENT_QT_OPENING_HOURS_MODEL
29#include <QAbstractListModel>
68 Q_INVOKABLE
int inline rowCount(
const QModelIndex &parent = QModelIndex())
const override
74 Q_INVOKABLE QVariant
data(
const QModelIndex &index,
int role)
const override;
76 Q_INVOKABLE Qt::ItemFlags
flags(
const QModelIndex &index)
const override;
82 return rawOpeningHours;
88 QStringList intervalStrings(
const std::vector<OpeningHours::TimeInterval> &intervals)
const;
93 QString rawOpeningHours;
94 std::vector<OpeningHours::Rule> model;
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
WeekDay
Definition OpeningHours.h:42
QHash< int, QByteArray > roleNames() const override
OpeningHoursModel & operator=(const OpeningHoursModel &)=delete
OpeningHoursModel()=default
QStringList today
Definition OpeningHoursModel.h:43
Q_INVOKABLE int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition OpeningHoursModel.h:68
QString openingHours
Definition OpeningHoursModel.h:42
Q_INVOKABLE Qt::ItemFlags flags(const QModelIndex &index) const override
Q_INVOKABLE QVariant data(const QModelIndex &index, int role) const override
QStringList getToday() const
QString getOpeningHours() const
Definition OpeningHoursModel.h:80
Roles
Definition OpeningHoursModel.h:50
@ IsTodayRole
Definition OpeningHoursModel.h:54
@ ShortDayRole
Definition OpeningHoursModel.h:52
@ DayRole
Definition OpeningHoursModel.h:51
@ TimeIntervalsRole
Definition OpeningHoursModel.h:53
OpeningHoursModel(OpeningHoursModel &&)=delete
~OpeningHoursModel() override=default
void setOpeningHours(const QString &openingHours)
OpeningHoursModel(const OpeningHoursModel &)=delete
OpeningHoursModel & operator=(OpeningHoursModel &&)=delete