TEST(File_list_model, current_line_header) { File_list_model model; File_info_list list; list << File_info() << File_info() << File_info(); model.set_data(list); model.set_current_index(model.index(1, 0)); EXPECT_TRUE(model.headerData(0, Qt::Vertical, Qt::DisplayRole) != ">"); EXPECT_TRUE(model.headerData(1, Qt::Vertical, Qt::DisplayRole) == ">"); EXPECT_TRUE(model.headerData(2, Qt::Vertical, Qt::DisplayRole) != ">"); }
TEST(File_list_model, current_line_header) { Core core; File_list_model model(&core); Columns columns; columns << Column::uri; model.set_columns(columns); File_info_list list; list << File_info() << File_info() << File_info(); model.set_files(list); model.set_current_index(model.index(1, 0)); EXPECT_TRUE(model.headerData(0, Qt::Vertical, Qt::DisplayRole) != ">"); EXPECT_TRUE(model.headerData(1, Qt::Vertical, Qt::DisplayRole) == ">"); EXPECT_TRUE(model.headerData(2, Qt::Vertical, Qt::DisplayRole) != ">"); }
File_info File_system_engine::Iterator::get_next() { //qDebug() << "Iterator::get_next"; if (!has_next()) { qWarning("File_system_engine::Iterator::get_next must not be called when has_next() == false"); return File_info(); } current = get_next_internal(); return current; }
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()); }
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()); }
File_info File_list_model::get_file_info(const QModelIndex &index) { if (index.row() < 0 || index.row() >= list.count()) return File_info(); return list[index.row()]; }