QString TabPage::formatStatusText() { if(proxyModel_ && folder_) { FmFileInfoList* files = fm_folder_get_files(folder_); int total_files = fm_file_info_list_get_length(files); int shown_files = proxyModel_->rowCount(); int hidden_files = total_files - shown_files; QString text = tr("%n item(s)", "", shown_files); if(hidden_files > 0) text += tr(" (%n hidden)", "", hidden_files); return text; } return QString(); }
static char* format_status_text(FmTabPage* page) { FmFolderModel* model = fm_folder_view_get_model(page->folder_view); FmFolder* folder = fm_folder_view_get_folder(page->folder_view); if(model && folder) { FmFileInfoList* files = fm_folder_get_files(folder); GString* msg = g_string_sized_new(128); int total_files = fm_file_info_list_get_length(files); int shown_files = gtk_tree_model_iter_n_children(GTK_TREE_MODEL(model), NULL); int hidden_files = total_files - shown_files; const char* visible_fmt = ngettext("%d item", "%d items", shown_files); const char* hidden_fmt = ngettext(" (%d hidden)", " (%d hidden)", hidden_files); g_string_append_printf(msg, visible_fmt, shown_files); if(hidden_files > 0) g_string_append_printf(msg, hidden_fmt, hidden_files); return g_string_free(msg, FALSE); } return NULL; }