diff --git a/src/downloadwidget.cpp b/src/downloadwidget.cpp --- a/src/downloadwidget.cpp +++ b/src/downloadwidget.cpp @@ -133,10 +133,12 @@ void DownloadWidgetPrivate::sortingChanged() { - KNSCore::Provider::SortMode sortMode = KNSCore::Provider::Newest; + KNSCore::Provider::SortMode sortMode = KNSCore::Provider::Rating; KNSCore::Provider::Filter filter = KNSCore::Provider::None; if (ui.ratingRadio->isChecked()) { sortMode = KNSCore::Provider::Rating; + } else if (ui.newestRadio->isChecked()) { + sortMode = KNSCore::Provider::Newest; } else if (ui.mostDownloadsRadio->isChecked()) { sortMode = KNSCore::Provider::Downloads; } else if (ui.installedRadio->isChecked()) { @@ -255,6 +257,7 @@ model, &KNSCore::ItemsModel::slotEntryPreviewLoaded); engine->init(configFile); + engine->setSortMode(KNSCore::Provider::Rating); delegate = new ItemsViewDelegate(ui.m_listView, engine, q); ui.m_listView->setItemDelegate(delegate); diff --git a/src/downloadwidget.ui b/src/downloadwidget.ui --- a/src/downloadwidget.ui +++ b/src/downloadwidget.ui @@ -79,28 +79,28 @@ - + 0 0 - Newest + Rating true - + true - Rating + Newest