// Write out a KConfig containing all the places the user wants to get weather for. // get the TreeView items ui.weathersourceTree->selectAll(); ui.weathersourceTree->selectionModel()->select(ui.weathersourceTree->selectionModel()->currentIndex(), QItemSelectionModel::Rows ); QModelIndexList selectedPlaces = ui.weathersourceTree->selectionModel()->selectedIndexes(); foreach (QModelIndex place, selectedPlaces) { kDebug() << "Visible Data: " << place.data(); } Results: plasmoidviewer(31981) WeatherApplet::menuPlaceClicked: SELECTED: "London Ontario"plasmoidviewer(31981) WeatherApplet::configAccepted: Visible Data: QVariant(QString, "BBC Weather from UK MET Office")plasmoidviewer(31981) WeatherApplet::configAccepted: Visible Data: QVariant(QString, "BBC Weather from UK MET Office")plasmoidviewer(31981) WeatherApplet::configAccepted: Visible Data: QVariant(QString, "BBC Weather from UK MET Office")plasmoidviewer(31981) WeatherApplet::configAccepted: Visible Data: QVariant(QString, "London Gatwick")plasmoidviewer(31981) WeatherApplet::configAccepted: Visible Data: QVariant(QString, "London Stansted")plasmoidviewer(31981) WeatherApplet::configAccepted: Visible Data: QVariant(QString, "London Ontario")plasmoidviewer(31981) WeatherApplet::configAccepted: Visible Data: QVariant(QString, "bbcukmet")plasmoidviewer(31981) WeatherApplet::configAccepted: Visible Data: QVariant(QString, "bbcukmet")plasmoidviewer(31981) WeatherApplet::configAccepted: Visible Data: QVariant(QString, "bbcukmet")