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);
const int MARGIN_LEFT = 0;
panelLayout->setContentsMargins(MARGIN_LEFT, PANEL_MARGIN_TOP,
PANEL_MARGIN_RIGHT, PANEL_MARGIN_BOTTOM);
+ m_noSearchLabel = new QLabel();
+ m_noSearchLabel->setText("No search history");
+ m_noSearchLabel->setAlignment(Qt::AlignCenter);
+
+ QPalette m_noSearchPalette = palette();
+ m_noSearchPalette.setColor(QPalette::Foreground, Qt::white);
+ m_noSearchLabel->setPalette(m_noSearchPalette);
panelLayout->addWidget(resultsHeaderWidget);
+ panelLayout->addWidget(m_noSearchLabel, Qt::AlignCenter);
panelLayout->addLayout(resultsListViewLayout);
// --- CONTEXT BUTTONS ---
- m_routeButton = new ImageButton(":res/images/routing.png", "", "", this);
+ m_routeButton = new ImageButton(":res/images/route_to_location.png",
+ ":res/images/route_to_location_s.png", "", this);
connect(m_routeButton, SIGNAL(clicked()),
this, SLOT(routeToSelectedLocation()));
connect(searchLocationButton, SIGNAL(clicked()),
this, SIGNAL(requestSearchLocation()));
- m_clearLocationListButton = new ImageButton(":/res/images/back_btn.png",
- ":/res/images/back_btn_s.png",
- ":/res/images/back_btn_d.png", this);
+ m_clearLocationListButton = new ImageButton(":/res/images/back.png",
+ ":/res/images/back_s.png",
+ ":/res/images/back_d.png", this);
m_clearLocationListButton->setDisabled(true);
connect(m_clearLocationListButton, SIGNAL(clicked()),
m_genericButtonsLayout->addWidget(searchLocationButton);
m_genericButtonsLayout->addWidget(m_clearLocationListButton);
+ showEmptyPanel(true);
readSettings();
- showSearchHistoryListView();
}
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;
-
- 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();
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::showLocationListView(int locationItemsCount)
{
qDebug() << __PRETTY_FUNCTION__;
setHeaderText(locationItemsCount);
m_clearLocationListButton->setEnabled(true);
m_locationListView->show();
+ showEmptyPanel(false);
}
void LocationSearchPanel::showSearchHistoryListView()