From 75f4f45c9879a3067dc23e00f637030e36ebab51 Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Thu, 22 Mar 2007 14:08:38 +0000 Subject: [PATCH] less KDE 3 dependencies svn path=/trunk/KDE/kdebase/apps/; revision=645388 --- src/infosidebarpage.cpp | 24 ++++++++++-------------- src/infosidebarpage.h | 7 ++----- 2 files changed, 12 insertions(+), 19 deletions(-) diff --git a/src/infosidebarpage.cpp b/src/infosidebarpage.cpp index c05f5a8f84..35890188ff 100644 --- a/src/infosidebarpage.cpp +++ b/src/infosidebarpage.cpp @@ -28,10 +28,9 @@ #include #include -#include +#include #include #include -#include #include #include @@ -243,9 +242,11 @@ void InfoSidebarPage::startService(int index) DolphinView* view = mainWindow()->activeView(); if (view->hasSelection()) { KUrl::List selectedUrls = view->selectedUrls(); + // TODO: Use "at()" as soon as executeService is fixed to take a const param (BIC) KDEDesktopMimeType::executeService(selectedUrls, m_actionsVector[index]); } else { + // TODO: likewise KDEDesktopMimeType::executeService(m_shownUrl, m_actionsVector[index]); } } @@ -397,17 +398,14 @@ void InfoSidebarPage::addInfoLine(const QString& labelText, const QString& infoT void InfoSidebarPage::insertActions() { - // delete all existing action widgets - // TODO: just use children() from QObject... - Q3PtrListIterator deleteIter(m_actionWidgets); + QListIterator deleteIter(m_actionBox->findChildren()); QWidget* widget = 0; - while ((widget = deleteIter.current()) != 0) { + while (deleteIter.hasNext()) { + widget = deleteIter.next(); widget->close(); widget->deleteLater(); - ++deleteIter; } - m_actionWidgets.clear(); m_actionsVector.clear(); int actionsIndex = 0; @@ -469,10 +467,10 @@ void InfoSidebarPage::insertActions() if (insert) { const QString submenuName = cfg.readEntry( "X-KDE-Submenu" ); - Q3PopupMenu* popup = 0; + QMenu* popup = 0; if (!submenuName.isEmpty()) { // create a sub menu containing all actions - popup = new Q3PopupMenu(); + popup = new QMenu(); connect(popup, SIGNAL(activated(int)), this, SLOT(startService(int))); @@ -480,14 +478,13 @@ void InfoSidebarPage::insertActions() button->setFlat(true); button->setMenu(popup); button->show(); - m_actionWidgets.append(button); } - Q3ValueList userServices = + QList userServices = KDEDesktopMimeType::userDefinedServices(*dirIt + *entryIt, true); // iterate through all actions and add them to a widget - Q3ValueList::Iterator serviceIt; + QList::Iterator serviceIt; for (serviceIt = userServices.begin(); serviceIt != userServices.end(); ++serviceIt) { KDEDesktopMimeType::Service service = (*serviceIt); if (popup == 0) { @@ -497,7 +494,6 @@ void InfoSidebarPage::insertActions() actionsIndex); connect(button, SIGNAL(requestServiceStart(int)), this, SLOT(startService(int))); - m_actionWidgets.append(button); button->show(); } else { diff --git a/src/infosidebarpage.h b/src/infosidebarpage.h index 6664f56fce..7cb996327f 100644 --- a/src/infosidebarpage.h +++ b/src/infosidebarpage.h @@ -22,13 +22,11 @@ #include -#include #include -//Added by qt3to4: #include #include #include -#include +#include #include #include @@ -164,8 +162,7 @@ private: QLabel* m_infos; KVBox* m_actionBox; - Q3PtrList m_actionWidgets; // TODO: use children() from QObject instead - Q3ValueVector m_actionsVector; + QVector m_actionsVector; MetaDataWidget* m_metadataWidget; };