Plugin advanced view #29
@@ -32,10 +32,12 @@ AdvanvedViewDialog::AdvanvedViewDialog(StripsWidget &stripsWidget) :
|
||||
ui->setupUi(this);
|
||||
|
||||
ui->bookingsView->setModel(m_bookingsModel);
|
||||
ui->bookingsView->setEnabled(m_bookingsModel->enabled());
|
||||
connect(m_bookingsModel, &BookingsModel::enabledChanged, ui->bookingsView, &QWidget::setEnabled);
|
||||
connect(ui->bookingsView, &QWidget::customContextMenuRequested, this, &AdvanvedViewDialog::contextMenuBooking);
|
||||
|
||||
ui->timeAssignmentsView->setModel(m_timeAssignmentsModel);
|
||||
ui->timeAssignmentsView->setEnabled(m_timeAssignmentsModel->enabled());
|
||||
connect(m_timeAssignmentsModel, &TimeAssignmentsModel::enabledChanged, ui->timeAssignmentsView, &QWidget::setEnabled);
|
||||
connect(ui->timeAssignmentsView, &QWidget::customContextMenuRequested, this, &AdvanvedViewDialog::contextMenuTimeAssignment);
|
||||
}
|
||||
|
@@ -6,7 +6,7 @@
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>640</width>
|
||||
<width>1024</width>
|
||||
<height>480</height>
|
||||
</rect>
|
||||
</property>
|
||||
|
@@ -7,7 +7,7 @@ BookingsModel::BookingsModel(StripsWidget &stripsWidget, QObject *parent) :
|
||||
m_stripsWidget(stripsWidget)
|
||||
{
|
||||
connect(&stripsWidget, &StripsWidget::bookingsChanged, this, &BookingsModel::bookingsChanged);
|
||||
connect(&stripsWidget, &StripsWidget::refreshingBookingsChanged, this, &BookingsModel::enabledChanged);
|
||||
connect(&stripsWidget, &StripsWidget::refreshingBookingsChanged, [=](bool refreshing){ enabledChanged(!refreshing); });
|
||||
}
|
||||
|
||||
StripsWidget &BookingsModel::stripsWidget() const
|
||||
|
@@ -7,7 +7,7 @@ TimeAssignmentsModel::TimeAssignmentsModel(StripsWidget &stripsWidget, QObject *
|
||||
m_stripsWidget(stripsWidget)
|
||||
{
|
||||
connect(&stripsWidget, &StripsWidget::timeAssignmentsChanged, this, &TimeAssignmentsModel::timeAssignmentsChanged);
|
||||
connect(&stripsWidget, &StripsWidget::refreshingBookingsChanged, this, &TimeAssignmentsModel::enabledChanged);
|
||||
connect(&stripsWidget, &StripsWidget::refreshingTimeAssignmentsChanged, [=](bool refreshing){ enabledChanged(!refreshing); });
|
||||
}
|
||||
|
||||
StripsWidget &TimeAssignmentsModel::stripsWidget() const
|
||||
|
@@ -140,11 +140,11 @@ void StripsWidget::refresh()
|
||||
|
||||
m_stripsLayout->addWidget(new QLabel(tr("Loading..."), this));
|
||||
|
||||
refreshBookings();
|
||||
refreshTimeAssignments();
|
||||
refreshBookings(false);
|
||||
refreshTimeAssignments(false);
|
||||
}
|
||||
|
||||
void StripsWidget::refreshBookings()
|
||||
void StripsWidget::refreshBookings(bool createLabel)
|
||||
{
|
||||
if(!m_date.isValid())
|
||||
{
|
||||
@@ -152,7 +152,14 @@ void StripsWidget::refreshBookings()
|
||||
return;
|
||||
}
|
||||
|
||||
if(m_bookings.count())
|
||||
if(createLabel)
|
||||
{
|
||||
clearStrips();
|
||||
|
||||
m_stripsLayout->addWidget(new QLabel(tr("Loading..."), this));
|
||||
}
|
||||
|
||||
if(!m_bookings.empty())
|
||||
{
|
||||
m_bookings.clear();
|
||||
Q_EMIT bookingsChanged(m_bookings);
|
||||
@@ -170,7 +177,7 @@ void StripsWidget::refreshBookings()
|
||||
connect(m_getBookingsReply.get(), &ZeiterfassungReply::finished, this, &StripsWidget::getBookingsFinished);
|
||||
}
|
||||
|
||||
void StripsWidget::refreshTimeAssignments()
|
||||
void StripsWidget::refreshTimeAssignments(bool createLabel)
|
||||
{
|
||||
if(!m_date.isValid())
|
||||
{
|
||||
@@ -178,7 +185,14 @@ void StripsWidget::refreshTimeAssignments()
|
||||
return;
|
||||
}
|
||||
|
||||
if(m_timeAssignments.count())
|
||||
if(createLabel)
|
||||
{
|
||||
clearStrips();
|
||||
|
||||
m_stripsLayout->addWidget(new QLabel(tr("Loading..."), this));
|
||||
}
|
||||
|
||||
if(!m_timeAssignments.empty())
|
||||
{
|
||||
m_timeAssignments.clear();
|
||||
Q_EMIT timeAssignmentsChanged(m_timeAssignments);
|
||||
|
@@ -46,8 +46,8 @@ public:
|
||||
bool endEnabled() const;
|
||||
|
||||
void refresh();
|
||||
void refreshBookings();
|
||||
void refreshTimeAssignments();
|
||||
void refreshBookings(bool createLabel = true);
|
||||
void refreshTimeAssignments(bool createLabel = true);
|
||||
bool createStrips();
|
||||
void clearStrips();
|
||||
|
||||
|
Reference in New Issue
Block a user