[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kde-baseapps/frameworks] lib/konq/src: Port KonqCopyToMenu away from deprecated APIs
From: David Faure <faure () kde ! org>
Date: 2015-01-04 13:56:56
Message-ID: E1Y7lfs-0006nC-SD () scm ! kde ! org
[Download RAW message or body]
Git commit 727b8e0e74ccbaa8ffc780dd8fcac7dab53a1ca5 by David Faure.
Committed on 04/01/2015 at 13:45.
Pushed by dfaure into branch 'frameworks'.
Port KonqCopyToMenu away from deprecated APIs
M +19 -18 lib/konq/src/konq_copytomenu.cpp
M +3 -3 lib/konq/src/konq_copytomenu_p.h
http://commits.kde.org/kde-baseapps/727b8e0e74ccbaa8ffc780dd8fcac7dab53a1ca5
diff --git a/lib/konq/src/konq_copytomenu.cpp b/lib/konq/src/konq_copytomenu.cpp
index 7f97c12..71119b6 100644
--- a/lib/konq/src/konq_copytomenu.cpp
+++ b/lib/konq/src/konq_copytomenu.cpp
@@ -22,19 +22,20 @@
#include "konq_copytomenu.h"
#include "konq_copytomenu_p.h"
#include <QAction>
-#include <kdebug.h>
+#include <QDebug>
+#include <QDir>
#include <QIcon>
-#include <kglobal.h>
-#include <kfiledialog.h>
-#include <klocale.h>
-#include <kmenu.h>
-#include <kmimetype.h>
-#include <kstringhandler.h>
-#include <KJobWidgets>
+#include <QFileDialog>
+#include <QMimeDatabase>
+#include <QMimeType>
+
#include <KIO/FileUndoManager>
#include <KIO/CopyJob>
#include <KIO/JobUiDelegate>
-#include <QDir>
+#include <KLocalizedString>
+#include <KSharedConfig>
+#include <KStringHandler>
+#include <KJobWidgets>
#ifdef Q_OS_WIN
#include "Windows.h"
@@ -78,13 +79,13 @@ void KonqCopyToMenu::setReadOnly(bool ro)
void KonqCopyToMenu::addActionsTo(QMenu* menu)
{
- KMenu* mainCopyMenu = new KonqCopyToMainMenu(menu, d, Copy);
+ QMenu* mainCopyMenu = new KonqCopyToMainMenu(menu, d, Copy);
mainCopyMenu->setTitle(i18nc("@title:menu", "Copy To"));
mainCopyMenu->menuAction()->setObjectName( QLatin1String("copyTo_submenu" )); // \
for the unittest menu->addMenu(mainCopyMenu);
if (!d->m_readOnly) {
- KMenu* mainMoveMenu = new KonqCopyToMainMenu(menu, d, Move);
+ QMenu* mainMoveMenu = new KonqCopyToMainMenu(menu, d, Move);
mainMoveMenu->setTitle(i18nc("@title:menu", "Move To"));
mainMoveMenu->menuAction()->setObjectName( QLatin1String("moveTo_submenu" \
)); // for the unittest menu->addMenu(mainMoveMenu);
@@ -94,7 +95,7 @@ void KonqCopyToMenu::addActionsTo(QMenu* menu)
////
KonqCopyToMainMenu::KonqCopyToMainMenu(QMenu* parent, KonqCopyToMenuPrivate* _d, \
MenuType menuType)
- : KMenu(parent), m_menuType(menuType),
+ : QMenu(parent), m_menuType(menuType),
m_actionGroup(static_cast<QWidget *>(0)),
d(_d),
m_recentDirsGroup(KSharedConfig::openConfig(), m_menuType == Copy ? \
"kuick-copy" : "kuick-move") @@ -151,7 +152,7 @@ void \
KonqCopyToMainMenu::slotAboutToShow() }
#endif
- // Browse... action, shows a KFileDialog
+ // Browse... action, shows a file dialog
QAction * browseAction = new QAction(i18nc("@title:menu in Copy To or Move To \
submenu", "Browse..."), this);
connect(browseAction, &QAction::triggered, this, \
&KonqCopyToMainMenu::slotBrowse); addAction(browseAction);
@@ -172,8 +173,7 @@ void KonqCopyToMainMenu::slotAboutToShow()
void KonqCopyToMainMenu::slotBrowse()
{
- const QUrl dest = \
KFileDialog::getExistingDirectoryUrl(QUrl("kfiledialog:///copyto"), \
// FIXME
- d->m_parentWidget ? \
d->m_parentWidget : this); + const QUrl dest = \
QFileDialog::getExistingDirectoryUrl(d->m_parentWidget ? d->m_parentWidget : this); \
if (!dest.isEmpty()) { copyOrMoveTo(dest);
}
@@ -216,7 +216,7 @@ void KonqCopyToMainMenu::copyOrMoveTo(const QUrl& dest)
////
KonqCopyToDirectoryMenu::KonqCopyToDirectoryMenu(QMenu* parent, KonqCopyToMainMenu* \
mainMenu, const QString& path)
- : KMenu(parent), m_mainMenu(mainMenu), m_path(path)
+ : QMenu(parent), m_mainMenu(mainMenu), m_path(path)
{
connect(this, &KonqCopyToDirectoryMenu::aboutToShow, this, \
&KonqCopyToDirectoryMenu::slotAboutToShow); }
@@ -240,7 +240,8 @@ void KonqCopyToDirectoryMenu::slotAboutToShow()
// and we only care about local directories so we use QDir directly.
QDir dir(m_path);
const QStringList entries = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot, \
QDir::LocaleAware);
- KMimeType::Ptr dirMime = KMimeType::mimeType("inode/directory");
+ const QMimeDatabase db;
+ const QMimeType dirMime = db.mimeTypeForName("inode/directory");
Q_FOREACH(const QString& subDir, entries) {
QString subPath = m_path;
if (!subPath.endsWith('/'))
@@ -251,7 +252,7 @@ void KonqCopyToDirectoryMenu::slotAboutToShow()
// Replace '&' by "&&" to make sure that '&' inside the directory name is \
displayed
// correctly and not misinterpreted as an indicator for a keyboard shortcut
subMenu->setTitle(menuTitle.replace('&', "&&"));
- const QString iconName = dirMime->iconName();
+ const QString iconName = dirMime.iconName();
subMenu->setIcon(QIcon::fromTheme(iconName));
if (QFileInfo(subPath).isSymLink()) { // I hope this isn't too slow...
QFont font = subMenu->menuAction()->font();
diff --git a/lib/konq/src/konq_copytomenu_p.h b/lib/konq/src/konq_copytomenu_p.h
index 6a77ae6..1b04d46 100644
--- a/lib/konq/src/konq_copytomenu_p.h
+++ b/lib/konq/src/konq_copytomenu_p.h
@@ -20,7 +20,7 @@
*/
#include <kconfiggroup.h>
-#include <kmenu.h>
+#include <QMenu>
#include <QActionGroup>
#include <QObject>
#include <QUrl>
@@ -39,7 +39,7 @@ enum MenuType { Copy, Move };
// The main menu, shown when opening "Copy To" or "Move To"
// It contains Home Folder, Root Folder, Browse, and recent destinations
-class KonqCopyToMainMenu : public KMenu
+class KonqCopyToMainMenu : public QMenu
{
Q_OBJECT
public:
@@ -64,7 +64,7 @@ private:
};
// The menu that lists a directory
-class KonqCopyToDirectoryMenu : public KMenu
+class KonqCopyToDirectoryMenu : public QMenu
{
Q_OBJECT
public:
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic