Added context menu to absences view

This commit is contained in:
0xFEEDC0DE64
2018-01-11 21:37:29 +01:00
parent 391cb07799
commit fa8061d144
7 changed files with 147 additions and 20 deletions
+19 -3
View File
@@ -7,6 +7,8 @@ AbsencesModel::AbsencesModel(int userId, const QDate &date, ZeiterfassungApi &er
m_userId(userId),
m_erfassung(erfassung)
{
connect(this, &AbsencesModel::dateChanged, this, &AbsencesModel::refresh);
setDate(date);
}
@@ -15,6 +17,16 @@ bool AbsencesModel::enabled() const
return m_reply == Q_NULLPTR;
}
const QDate &AbsencesModel::date() const
{
return m_date;
}
const QVector<GetAbsencesReply::Absence> &AbsencesModel::absences() const
{
return m_absences;
}
int AbsencesModel::rowCount(const QModelIndex &parent) const
{
Q_UNUSED(parent)
@@ -76,10 +88,8 @@ QVariant AbsencesModel::headerData(int section, Qt::Orientation orientation, int
return QVariant();
}
void AbsencesModel::setDate(const QDate &date)
void AbsencesModel::refresh()
{
m_date = date;
auto oldEnabled = enabled();
m_reply = m_erfassung.doGetAbsences(m_userId, m_date, m_date);
@@ -89,6 +99,12 @@ void AbsencesModel::setDate(const QDate &date)
Q_EMIT enabledChanged(enabled());
}
void AbsencesModel::setDate(const QDate &date)
{
if(m_date != date)
Q_EMIT dateChanged(m_date = date);
}
void AbsencesModel::finished()
{
if(!m_reply->success())