void BuildListView(QStandardItemModel listModel, ListModel model) { listModel.setRowCount(model.GetItems().Count); listModel.setColumnCount(6); ArrayList list = new ArrayList(); list.add("Extension"); list.add("Color"); list.add("Description"); list.add("> Bytes"); list.add("% Bytes"); list.add("Files"); listModel.setHorizontalHeaderLabels(list); int i = 0; foreach (var item in model.GetItems()) { com.trolltech.qt.core.QModelIndex index = listModel.index(i, 0); listModel.setData(i, 0, item.Extension); listModel.setData(i, 1, item.Color.ToString()); listModel.setData(i, 2, item.Description); listModel.setData(i, 3, ListModel.FormatSizeString(item.Bytes)); listModel.setData(i, 4, string.Format("{0:P1}", (item.PercentBytes))); listModel.setData(i, 5, item.FileCount.ToString()); i++; } }
void BuildSubTree(QStandardItemModel model, TreeModelData data) { QStandardItem current = new QStandardItem(data.Name); model.appendRow(current); foreach (var item in data.GetChildren()) { BuildSubTree(current, item); } }
private void Initialise() { SetWindowTitle("RawkSD"); SongList = new QTreeView(); SetCentralWidget(SongList); QStandardItemModel songmodel = new QStandardItemModel(0, 3); songmodel.SetHeaderData(0, Orientation.Horizontal, "Song"); songmodel.SetHeaderData(1, Orientation.Horizontal, "Artist"); songmodel.SetHeaderData(2, Orientation.Horizontal, "etc"); SongList.SetModel(songmodel); }
void RunDirectoryScan(string directory) { ModelBuilder builder = new ModelBuilder(); DirStatModel model = builder.Build(new NDirInfo(directory)); NDirStat.TreeModel treeModel = new NDirStat.TreeModel(model); QStandardItemModel itemModel = new QStandardItemModel(); BuildSubTree(itemModel, treeModel.GetRoot()); // Assign the model to the TreeView treeView.setModel(itemModel); QStandardItemModel listModel = new QStandardItemModel(); BuildListView(listModel, new ListModel(model)); listView.setModel(listModel); treeMap.SetModel(model); }