26 TreeModel::TreeModel(
const QStringList &headers, QObject *parent) : QStandardItemModel(parent) { setHorizontalHeaderLabels(headers); }
32 if (!index.isValid())
return 0;
33 if (index.column() == 0) {
34 return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
36 return Qt::ItemIsEnabled | Qt::ItemIsEditable | Qt::ItemIsUserCheckable | Qt::ItemIsSelectable;
43 QFileInfoList fil = d.entryInfoList(QStringList(
"*.dat"));
44 if (fil.isEmpty())
return;
46 foreach (QFileInfo f, fil) {
47 lines << f.baseName();
50 QStandardItem *headData =
new QStandardItem();
51 headData->setText(d.dirName());
53 while (number < lines.count()) {
54 QString lineData = lines[number];
55 if (!lineData.isEmpty()) {
56 QStandardItem *var =
new QStandardItem();
57 var->setText(lines[number]);
58 var->setCheckable(
true);
59 var->setCheckState(Qt::Unchecked);
60 QStandardItem *settings =
new QStandardItem(
"lines");
61 QList<QStandardItem *> childs;
62 childs <<
new QStandardItem() << var << settings;
63 headData->appendRow(childs);