PANEL_MARGIN_RIGHT, PANEL_MARGIN_BOTTOM);
m_resultsLabel = new QLabel(this);
+ m_resultsLabel->hide();
headerLayout->addWidget(m_resultsLabel, 0, Qt::AlignCenter);
- setHeaderText(0);
// --- SEARCH HISTORY LIST VIEW ---
m_searchHistoryListView = new SearchHistoryListView(this);
panelLayout->setContentsMargins(MARGIN_LEFT, PANEL_MARGIN_TOP,
PANEL_MARGIN_RIGHT, PANEL_MARGIN_BOTTOM);
m_noSearchLabel = new QLabel();
- m_noSearchLabel->setText("No search results");
+ m_noSearchLabel->setText("No search history");
m_noSearchLabel->setAlignment(Qt::AlignCenter);
QPalette m_noSearchPalette = palette();
m_genericButtonsLayout->addWidget(searchLocationButton);
m_genericButtonsLayout->addWidget(m_clearLocationListButton);
- readSettings();
- showSearchHistoryListView();
showEmptyPanel(true);
+ readSettings();
}
LocationSearchPanel::~LocationSearchPanel()
settings.setValue(SETTINGS_SEARCH_HISTORY, searchHistories);
}
-void LocationSearchPanel::prependSearchHistory(QString searchString, QDateTime dateTime)
-{
- qDebug() << __PRETTY_FUNCTION__;
-
- const int SEARCH_HISTORY_LIMIT = 10;
- static int counter = 0;
-
- showSearchHistoryListView();
-
- if (m_searchHistoryListView->count() >= SEARCH_HISTORY_LIMIT)
- m_searchHistoryListView->removeLastItem();
-
- SearchHistoryListItem *item = new SearchHistoryListItem();
- item->setSearchHistoryData(searchString, dateTime);
- m_searchHistoryListView->prependListItem(QString::number(counter++), item);
-}
-
void LocationSearchPanel::clearListsSelections()
{
qDebug() << __PRETTY_FUNCTION__;
m_locationListView->scrollToTop();
}
+void LocationSearchPanel::prependSearchHistory(QString searchString, QDateTime dateTime)
+{
+ qDebug() << __PRETTY_FUNCTION__;
+
+ const int SEARCH_HISTORY_LIMIT = 10;
+ static int counter = 0;
+
+ if (m_searchHistoryListView->count() >= SEARCH_HISTORY_LIMIT)
+ m_searchHistoryListView->removeLastItem();
+
+ SearchHistoryListItem *item = new SearchHistoryListItem();
+ item->setSearchHistoryData(searchString, dateTime);
+ m_searchHistoryListView->prependListItem(QString::number(counter++), item);
+}
+
void LocationSearchPanel::readSettings()
{
qDebug() << __PRETTY_FUNCTION__;
QSettings settings(DIRECTORY_NAME, FILE_NAME);
QList<QVariant> searchHistories = settings.value(SETTINGS_SEARCH_HISTORY).toList();
+ if (searchHistories.count() > 0)
+ showSearchHistoryListView();
+
//Read from end to begin so items are prepended in correct order
for (int i = searchHistories.count() - 1; i >= 0; --i) {
QList<QVariant> searchHistory = searchHistories.at(i).toList();
emit routeToLocation(item->coordinates());
}
+void LocationSearchPanel::setHeaderText(int count)
+{
+ qDebug() << __PRETTY_FUNCTION__;
+
+ m_resultsLabel->setText(tr("Search results: %1").arg(count));
+}
+
void LocationSearchPanel::showEmptyPanel(bool show)
{
if (show) {
m_noSearchLabel->show();
m_searchHistoryListView->hide();
+ m_locationListView->hide();
}
else {
m_noSearchLabel->hide();
+ m_resultsLabel->show();
}
}
-void LocationSearchPanel::setHeaderText(int count)
-{
- qDebug() << __PRETTY_FUNCTION__;
-
- m_resultsLabel->setText(tr("Search results: %1").arg(count));
-}
-
void LocationSearchPanel::showLocationListView(int locationItemsCount)
{
qDebug() << __PRETTY_FUNCTION__;
m_resultsLabel->setText(tr("Search history:"));
m_clearLocationListButton->setDisabled(true);
m_searchHistoryListView->show();
- showEmptyPanel(false);
}