Hi anda_skoa,
vielen Dank für Deine Informationen, sie haben mir schon mal viel weitergeholfen.
So wie es aussieht, war Dein Beispiel, für ein TreeView, der vorher fest steht.
Ich brauche aber einen, der erst durch die Interaktion mit dem User entsteht.
Ich habe auch schon meine ersten Erfolge erzielt:
ich habe ein Listview
Code:
lv_movie_list = new QListView( tab_4, "lv_movie_list" );
lv_movie_list->addColumn( tr2i18n( "Sequence-Items" ) );
lv_movie_list->header()->setClickEnabled( FALSE, lv_movie_list->header()->count() - 1 );
lv_movie_list->header()->setResizeEnabled( FALSE, lv_movie_list->header()->count() - 1 );
lv_movie_list->setGeometry( QRect( 18, 36, 411, 601 ) );
und mit
Code:
pb_add_sequ_items_clicked()
{
QString home;
QString openFile;
home = le_input_dir->text();
if (home.isEmpty()) home = QDir::homeDirPath();
openFile = QFileDialog::getOpenFileName(home,"MPEG-Movies (*.mpg *.mpeg)",this,"Choose MPEG Movies");
if (!openFile.isEmpty())
lv_movie_list->insertItem(new QListViewItem(lv_movie_list, trUtf8 ( openFile )));
}
kann ich Items oberster Ebene erstellen und mit
Code:
pb_remove_sequ_items_clicked()
{
if (!lv_movie_list->selectedItem()==0)
lv_movie_list->takeItem(lv_movie_list->selectedItem());
}
kann ich sie auch wieder entfernen.
Nun bleibt aber noch das Problem, wenn ich ein Item markiert habe und dann
ein Subitem hinzufügen will, dann mache ich irgendwas falsch
Code:
pb_add_chapters_clicked()
{
if (!lv_movie_list->selectedItem()==0)
lv_movie_list->selectedItem()->insertItem(new QListViewItem(lv_movie_list->selectedItem(), le_add_chapter->text()));
}
es passiert aber gar nichts!
Hast Du da eine Idee??
Ausserdem werden die Einträge automatisch alphabetisch sortiert, was ich für meinen Zweck gar nicht gebnrauchen kann. Wie kann man die Sortierung ausschalten??
Wäre klasse, wenn Du mir noch mal auf die Sprünge helfen könntest
Lesezeichen