#include "dolphinviewcontainer.h"
#include "dolphin_generalsettings.h"
-#include <kactioncollection.h>
-#include <kdesktopfile.h>
+#include <KActionCollection>
+#include <KDesktopFile>
#include <kfileitemactionplugin.h>
#include <kabstractfileitemactionplugin.h>
-#include <kfileitemactions.h>
-#include <kfileitemlistproperties.h>
-#include <kfileplacesmodel.h>
-#include <kglobal.h>
+#include <KFileItemActions>
+#include <KFileItemListProperties>
+#include <KFilePlacesModel>
+#include <KGlobal>
#include <KIconLoader>
-#include <kio/netaccess.h>
-#include <kmenu.h>
-#include <kmenubar.h>
-#include <kmessagebox.h>
-#include <kmimetypetrader.h>
-#include <kmodifierkeyinfo.h>
-#include <knewfilemenu.h>
+#include <KIO/NetAccess>
+#include <KMenu>
+#include <KMenuBar>
+#include <KMessageBox>
+#include <KMimeTypeTrader>
+#include <KModifierKeyInfo>
+#include <KNewFileMenu>
#include <konqmimedata.h>
#include <konq_operations.h>
-#include <kservice.h>
+#include <KService>
#include <KLocale>
-#include <kpropertiesdialog.h>
-#include <kstandardaction.h>
-#include <kstandarddirs.h>
+#include <KPropertiesDialog>
+#include <KStandardAction>
+#include <KStandardDirs>
+#include <KToolBar>
-#include <QtGui/QApplication>
-#include <QtGui/QClipboard>
-#include <QtCore/QDir>
+#include <QApplication>
+#include <QClipboard>
+#include <QDir>
#include "views/dolphinview.h"
#include "views/viewmodecontroller.h"
QAction* propertiesAction = m_mainWindow->actionCollection()->action("properties");
m_popup->addAction(propertiesAction);
- addShowMenubarAction();
+ addShowMenuBarAction();
QAction *action = m_popup->exec(QCursor::pos());
if (action == emptyTrashAction) {
- const QString text(i18nc("@info", "Do you really want to empty the Trash? All items will be deleted."));
- const bool del = KMessageBox::warningContinueCancel(m_mainWindow,
- text,
- QString(),
- KGuiItem(i18nc("@action:button", "Empty Trash"),
- KIcon("user-trash"))
- ) == KMessageBox::Continue;
- if (del) {
- KonqOperations::emptyTrash(m_mainWindow);
- }
+ KonqOperations::emptyTrash(m_mainWindow);
} else if (action == addToPlacesAction) {
const KUrl& url = m_mainWindow->activeViewContainer()->url();
if (url.isValid()) {
addCustomActions();
- QAction* propertiesAction = m_popup->addAction(i18nc("@action:inmenu", "Properties"));
- propertiesAction->setIcon(KIcon("document-properties"));
+ QAction* propertiesAction = m_mainWindow->actionCollection()->action("properties");
+ m_popup->addAction(propertiesAction);
- addShowMenubarAction();
+ addShowMenuBarAction();
QAction* action = m_popup->exec(QCursor::pos());
- if (action == propertiesAction) {
- const KUrl& url = m_mainWindow->activeViewContainer()->url();
-
- KPropertiesDialog* dialog = new KPropertiesDialog(url, m_mainWindow);
- dialog->setAttribute(Qt::WA_DeleteOnClose);
- dialog->show();
- } else if (addToPlacesAction && (action == addToPlacesAction)) {
- const KUrl& url = m_mainWindow->activeViewContainer()->url();
+ if (addToPlacesAction && (action == addToPlacesAction)) {
+ const KUrl url = m_mainWindow->activeViewContainer()->url();
if (url.isValid()) {
DolphinSettings::instance().placesModel()->addPlace(placesName(url), url);
}
}
}
-void DolphinContextMenu::addShowMenubarAction()
+void DolphinContextMenu::addShowMenuBarAction()
{
- KAction* showMenuBar = m_mainWindow->showMenuBarAction();
- if (!m_mainWindow->menuBar()->isVisible()) {
+ const KActionCollection* ac = m_mainWindow->actionCollection();
+ QAction* showMenuBar = ac->action(KStandardAction::name(KStandardAction::ShowMenubar));
+ if (!m_mainWindow->menuBar()->isVisible() && !m_mainWindow->toolBar()->isVisible()) {
m_popup->addSeparator();
m_popup->addAction(showMenuBar);
}