connect(prevDayButton, SIGNAL(clicked()), SLOT(prevDayButtonClicked()));
connect(nextDayButton, SIGNAL(clicked()), SLOT(nextDayButtonClicked()));
connect(todayButton, SIGNAL(clicked()), SLOT(todayButtonClicked()));
+
+ configureNavigation();
}
void DayNavigatorWidget::configureNavigation() {
- prevDayButton->setDisabled(mCurDate == mStartDate);
- nextDayButton->setDisabled(mCurDate == mEndDate);
+ prevDayButton->setDisabled(!mStartDate.isValid() || mCurDate == mStartDate);
+ nextDayButton->setDisabled(!mEndDate.isValid() || mCurDate == mEndDate);
}
{
Q_UNUSED(aEvent);
- QString selectedDateStr = mCurDate.toString("dddd\nyyyy-MM-dd");
+ QString selectedDateStr = mCurDate.isValid() ? mCurDate.toString("dddd\nyyyy-MM-dd") : tr("No date");
QPainter painter(this);
painter.save();
connect(nowTabContainer, SIGNAL(eventHasChanged(int,bool)), SLOT(eventHasChanged(int,bool)));
connect(searchTabContainer, SIGNAL(eventHasChanged(int,bool)), SLOT(eventHasChanged(int,bool)));
+ // date has changed
+ connect(dayNavigator, SIGNAL(dateChanged(QDate)), dayTabContainer, SLOT(setCurDate(QDate)));
+ connect(dayNavigator, SIGNAL(dateChanged(QDate)), favsTabContainer, SLOT(setCurDate(QDate)));
+ connect(dayNavigator, SIGNAL(dateChanged(QDate)), tracksTabContainer, SLOT(setCurDate(QDate)));
+ connect(dayNavigator, SIGNAL(dateChanged(QDate)), roomsTabContainer, SLOT(setCurDate(QDate)));
+ connect(dayNavigator, SIGNAL(dateChanged(QDate)), nowTabContainer, SLOT(setCurDate(QDate)));
+ connect(dayNavigator, SIGNAL(dateChanged(QDate)), searchTabContainer, SLOT(setCurDate(QDate)));
+
connect(aboutAction, SIGNAL(triggered()), SLOT(aboutApp()));
connect(settingsAction, SIGNAL(triggered()), SLOT(setup()));
connect(conferencesAction, SIGNAL(triggered()), SLOT(showConferences()));
}
}
+
+void TabContainer::setCurDate(const QDate& curDate) {
+ updateTreeView(curDate);
+}
+
+
void TabContainer::setDates(const QDate &aStart, const QDate &aEnd)
{
dayNavigator->setDates(aStart, aEnd);