Added context menu to absences view
This commit is contained in:
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user