void MainWindow::on_searchAction_triggered() {
- searchTabContainer->showSearchDialog();
- tabWidget->setCurrentWidget(searchTab);
+ if (tabWidget->currentWidget() == searchTab)
+ searchTabContainer->showSearchDialog(!searchTabContainer->searchDialogIsVisible());
+ else {
+ tabWidget->setCurrentWidget(searchTab);
+ searchTabContainer->showSearchDialog();
+ }
}
}
+bool SearchTabContainer::searchDialogIsVisible() const {
+ return header->isVisible();
+}
+
+
int SearchTabContainer::searchResultCount(const QDate& date) const {
int confId = Conference::activeConference();
if (confId == -1) return 0;
}
-void SearchTabContainer::showSearchDialog() {
- header->show();
- treeView->hide();
+void SearchTabContainer::showSearchDialog(bool show) {
+ header->setVisible(show);
+ treeView->setVisible(!show);
}
public:
SearchTabContainer(QWidget *aParent);
virtual ~SearchTabContainer() {}
+ bool searchDialogIsVisible() const;
int searchResultCount(const QDate& date) const; ///< returns the number of events found on that specific date
protected:
void searchResultChanged();
public slots:
- void showSearchDialog();
+ void showSearchDialog(bool show=true);
private slots:
void searchButtonClicked();