|
|
@ -83,7 +83,7 @@ void GameListSearchField::setFilterResult(int visible, int total) { |
|
|
label_filter_result->setText(tr("%1 of %n result(s)", "", total).arg(visible)); |
|
|
label_filter_result->setText(tr("%1 of %n result(s)", "", total).arg(visible)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
QString GameList::getLastFilterResultItem() { |
|
|
|
|
|
|
|
|
QString GameList::getLastFilterResultItem() const { |
|
|
QStandardItem* folder; |
|
|
QStandardItem* folder; |
|
|
QStandardItem* child; |
|
|
QStandardItem* child; |
|
|
QString file_path; |
|
|
QString file_path; |
|
|
@ -389,7 +389,7 @@ void GameList::ValidateEntry(const QModelIndex& item) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
bool GameList::isEmpty() { |
|
|
|
|
|
|
|
|
bool GameList::isEmpty() const { |
|
|
for (int i = 0; i < item_model->rowCount(); i++) { |
|
|
for (int i = 0; i < item_model->rowCount(); i++) { |
|
|
const QStandardItem* child = item_model->invisibleRootItem()->child(i); |
|
|
const QStandardItem* child = item_model->invisibleRootItem()->child(i); |
|
|
const auto type = static_cast<GameListItemType>(child->type()); |
|
|
const auto type = static_cast<GameListItemType>(child->type()); |
|
|
@ -426,10 +426,7 @@ void GameList::DonePopulating(QStringList watch_list) { |
|
|
const int folder_count = tree_view->model()->rowCount(); |
|
|
const int folder_count = tree_view->model()->rowCount(); |
|
|
int children_total = 0; |
|
|
int children_total = 0; |
|
|
for (int i = 0; i < folder_count; ++i) { |
|
|
for (int i = 0; i < folder_count; ++i) { |
|
|
int children_count = item_model->item(i, 0)->rowCount(); |
|
|
|
|
|
for (int j = 0; j < children_count; ++j) { |
|
|
|
|
|
++children_total; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
children_total += item_model->item(i, 0)->rowCount(); |
|
|
} |
|
|
} |
|
|
search_field->setFilterResult(children_total, children_total); |
|
|
search_field->setFilterResult(children_total, children_total); |
|
|
if (children_total > 0) { |
|
|
if (children_total > 0) { |
|
|
@ -546,7 +543,7 @@ void GameList::AddPermDirPopup(QMenu& context_menu, QModelIndex selected) { |
|
|
// find the indices of the items in settings and swap them
|
|
|
// find the indices of the items in settings and swap them
|
|
|
UISettings::values.game_dirs.swap( |
|
|
UISettings::values.game_dirs.swap( |
|
|
UISettings::values.game_dirs.indexOf(game_dir), |
|
|
UISettings::values.game_dirs.indexOf(game_dir), |
|
|
UISettings::values.game_dirs.indexOf(*selected.sibling(selected.row() + 1, 0) |
|
|
|
|
|
|
|
|
UISettings::values.game_dirs.indexOf(*selected.sibling(row + 1, 0) |
|
|
.data(GameListDir::GameDirRole) |
|
|
.data(GameListDir::GameDirRole) |
|
|
.value<UISettings::GameDir*>())); |
|
|
.value<UISettings::GameDir*>())); |
|
|
// move the treeview items
|
|
|
// move the treeview items
|
|
|
@ -673,9 +670,7 @@ void GameList::RefreshGameDirectory() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
GameListPlaceholder::GameListPlaceholder(GMainWindow* parent) : QWidget{parent} { |
|
|
GameListPlaceholder::GameListPlaceholder(GMainWindow* parent) : QWidget{parent} { |
|
|
this->main_window = parent; |
|
|
|
|
|
|
|
|
|
|
|
connect(main_window, &GMainWindow::UpdateThemedIcons, this, |
|
|
|
|
|
|
|
|
connect(parent, &GMainWindow::UpdateThemedIcons, this, |
|
|
&GameListPlaceholder::onUpdateThemedIcons); |
|
|
&GameListPlaceholder::onUpdateThemedIcons); |
|
|
|
|
|
|
|
|
layout = new QVBoxLayout; |
|
|
layout = new QVBoxLayout; |
|
|
@ -684,7 +679,7 @@ GameListPlaceholder::GameListPlaceholder(GMainWindow* parent) : QWidget{parent} |
|
|
layout->setAlignment(Qt::AlignCenter); |
|
|
layout->setAlignment(Qt::AlignCenter); |
|
|
image->setPixmap(QIcon::fromTheme(QStringLiteral("plus_folder")).pixmap(200)); |
|
|
image->setPixmap(QIcon::fromTheme(QStringLiteral("plus_folder")).pixmap(200)); |
|
|
|
|
|
|
|
|
text->setText(tr("Double-click to add a new folder to the game list ")); |
|
|
|
|
|
|
|
|
text->setText(tr("Double-click to add a new folder to the game list")); |
|
|
QFont font = text->font(); |
|
|
QFont font = text->font(); |
|
|
font.setPointSize(20); |
|
|
font.setPointSize(20); |
|
|
text->setFont(font); |
|
|
text->setFont(font); |
|
|
|