]> cloud.milkyroute.net Git - dolphin.git/commitdiff
less KDE 3 dependencies
authorDaniel Molkentin <molkentin@kde.org>
Thu, 22 Mar 2007 14:08:38 +0000 (14:08 +0000)
committerDaniel Molkentin <molkentin@kde.org>
Thu, 22 Mar 2007 14:08:38 +0000 (14:08 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=645388

src/infosidebarpage.cpp
src/infosidebarpage.h

index c05f5a8f8443394a5c14cb63d250abb2606523ed..35890188ffb83239228057f72eb8e8689abb7254 100644 (file)
 #include <qtimer.h>
 #include <qpushbutton.h>
 
-#include <q3popupmenu.h>
+#include <qmenu.h>
 #include <qpainter.h>
 #include <qfontmetrics.h>
-#include <Q3ValueList>
 #include <QEvent>
 #include <QInputDialog>
 
@@ -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<QWidget> deleteIter(m_actionWidgets);
+    QListIterator<QPushButton*> deleteIter(m_actionBox->findChildren<QPushButton*>());
     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<KDEDesktopMimeType::Service> userServices =
+                        QList<KDEDesktopMimeType::Service> userServices =
                             KDEDesktopMimeType::userDefinedServices(*dirIt + *entryIt, true);
 
                         // iterate through all actions and add them to a widget
-                        Q3ValueList<KDEDesktopMimeType::Service>::Iterator serviceIt;
+                        QList<KDEDesktopMimeType::Service>::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 {
index 6664f56fce9a94ade64fc87e824cc2e53afafa68..7cb996327fe74bec90455a82e66c3defebed1d51 100644 (file)
 
 #include <sidebarpage.h>
 
-#include <q3valuevector.h>
 #include <qpushbutton.h>
-//Added by qt3to4:
 #include <QPixmap>
 #include <QEvent>
 #include <QLabel>
-#include <Q3PtrList>
+#include <QList>
 
 #include <kurl.h>
 #include <kmimetype.h>
@@ -164,8 +162,7 @@ private:
     QLabel* m_infos;
 
     KVBox* m_actionBox;
-    Q3PtrList<QWidget> m_actionWidgets;    // TODO: use children() from QObject instead
-    Q3ValueVector<KDEDesktopMimeType::Service> m_actionsVector;
+    QVector<KDEDesktopMimeType::Service> m_actionsVector;
 
     MetaDataWidget* m_metadataWidget;
 };