diff options
| author | Peter Penz <[email protected]> | 2012-06-02 15:02:34 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2012-06-02 15:03:22 +0200 |
| commit | 12215d6f0f7768fc943347a349d9817844e0528a (patch) | |
| tree | 76db3b0f6c32900b397246de3c8f731c703708f3 /src/panels/information/informationpanelcontent.cpp | |
| parent | 665c44821e32ba4bdfcd94889eb17e08ac25a315 (diff) | |
Use PlacesItemModel instead of KFilePlacesModel
This allows inserting items to the corresponding group.
Diffstat (limited to 'src/panels/information/informationpanelcontent.cpp')
| -rw-r--r-- | src/panels/information/informationpanelcontent.cpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/panels/information/informationpanelcontent.cpp b/src/panels/information/informationpanelcontent.cpp index c535d3d6a..c03a5a4e2 100644 --- a/src/panels/information/informationpanelcontent.cpp +++ b/src/panels/information/informationpanelcontent.cpp @@ -22,7 +22,6 @@ #include <KDialog> #include <KFileItem> #include <kfilemetadatawidget.h> -#include <KFilePlacesModel> #include <KGlobalSettings> #include <KIO/JobUiDelegate> #include <KIO/PreviewJob> @@ -33,6 +32,9 @@ #include <kseparator.h> #include <KStringHandler> +#include <panels/places/placesitem.h> +#include <panels/places/placesitemmodel.h> + #include <Phonon/BackendCapabilities> #include <Phonon/MediaObject> #include <Phonon/SeekSlider> @@ -64,7 +66,7 @@ InformationPanelContent::InformationPanelContent(QWidget* parent) : m_nameLabel(0), m_metaDataWidget(0), m_metaDataArea(0), - m_placesModel(0) + m_placesItemModel(0) { parent->installEventFilter(this); @@ -137,7 +139,7 @@ InformationPanelContent::InformationPanelContent(QWidget* parent) : layout->addWidget(new KSeparator()); layout->addWidget(m_metaDataArea); - m_placesModel = new KFilePlacesModel(this); + m_placesItemModel = new PlacesItemModel(this); } InformationPanelContent::~InformationPanelContent() @@ -348,12 +350,12 @@ void InformationPanelContent::refreshMetaData() bool InformationPanelContent::applyPlace(const KUrl& url) { - const int count = m_placesModel->rowCount(); + const int count = m_placesItemModel->count(); for (int i = 0; i < count; ++i) { - QModelIndex index = m_placesModel->index(i, 0); - if (url.equals(m_placesModel->url(index), KUrl::CompareWithoutTrailingSlash)) { - setNameLabelText(m_placesModel->text(index)); - m_preview->setPixmap(m_placesModel->icon(index).pixmap(128, 128)); + const PlacesItem* item = m_placesItemModel->placesItem(i); + if (item->url().equals(url, KUrl::CompareWithoutTrailingSlash)) { + setNameLabelText(item->text()); + m_preview->setPixmap(KIcon(item->icon()).pixmap(128, 128)); return true; } } |
