示例#1
0
        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++;
            }
        }
示例#2
0
 void BuildSubTree(QStandardItemModel model, TreeModelData data)
 {
     QStandardItem current = new QStandardItem(data.Name);
     model.appendRow(current);
     foreach (var item in data.GetChildren())
     {
         BuildSubTree(current, item);
     }
 }
示例#3
0
        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);
        }
示例#4
0
        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);
        }