TEST(File_list_model, cell_count) { File_list_model model; File_info_list list; list << File_info() << File_info() << File_info(); model.set_data(list); EXPECT_EQ(3, model.rowCount()); EXPECT_EQ(model.get_current_columns().count(), model.columnCount()); list.columns << Column::name << Column::extension; model.set_data(list); EXPECT_EQ(3, model.rowCount()); EXPECT_EQ(2, model.columnCount()); list.clear(); model.set_data(list); EXPECT_EQ(1, model.rowCount()); EXPECT_EQ(1, model.columnCount()); }
void Directory::task_ready(File_info_list r) { //QString uri_prefix = uri.endsWith("/")? uri: (uri + "/"); for(int i = 0; i < r.count(); i++) { if (!r[i].is_header_entry) { r[i].icon = get_file_icon(r[i].mime_type); if (r[i].icon.isNull()) { r[i].icon = get_file_icon("text/plain"); } } } emit ready(r); }
TEST(File_list_model, cell_count) { Core core; File_list_model model(&core); File_info_list list; list << File_info() << File_info() << File_info(); model.set_files(list); EXPECT_EQ(3, model.rowCount()); EXPECT_EQ(model.get_current_columns().count(), model.columnCount()); list.columns << Column::name << Column::extension; list.disable_sort = true; model.set_files(list); EXPECT_EQ(3, model.rowCount()); EXPECT_EQ(2, model.columnCount()); list.clear(); model.set_files(list); EXPECT_EQ(1, model.rowCount()); EXPECT_EQ(1, model.columnCount()); }