Hi,
ich brauche mal wieder Eure hilfe!
Ich würde gern erreichen das bei meinem Programm bei der Ansicht der Dokumente nicht die Dateiendungen mit angegeben werden.
Mein Lösungsansatz bis jetzt sieht so aus:
Code:
CocktailList::CocktailList(QWidget *parent):QWidget (parent){
// qDebug() << "CocktailList::CocktailList";
cocktailpath=QString("%1/Documents/%2/")
.arg(QCoreApplication::applicationDirPath())
.arg(QLocale::system().name());
// qDebug() << "cocktailpath="<<cocktailpath;
model = new QStandardItemModel;
// model->setData(model->index(0, 0), "Cocktail", Qt::DisplayRole);
treeview = new QTreeView(this);
treeview->resize(300,parent->height());
treeview->setModel(model);
connect(treeview,SIGNAL(clicked( const QModelIndex )),
this, SLOT(setDrink(const QModelIndex )));
}
void CocktailList::addDir(QDir dir){
// ...
dirlist << dir.entryInfoList();
QStandardItem *item = new QStandardItem;
QStandardItem child[dirlist.size()];
for (int i = 0; i < dirlist.size(); ++i) {
// qDebug()<<"dirlist="<<dirlist.at(i).baseName();
child[i].setText(dirlist.at(i).baseName() );
qDebug()<<"child[i]="<<child[i].text();
item->setChild(i,&child[i]);
}
model->insertRow(0, item);
}
void CocktailList::setDrink(const QModelIndex & index ){
current_drink = model->filePath(index);
emit get_drinkname(current_drink);
}
Die childs werden auch gefuellt, doch im model werden die Zeilen nur ohne Text angezeigt.
Kann mit bitte jemand sagen was ich dabei falsch mache, vielen dank!
_
Lesezeichen