/***************************************************************************
* Copyright (C) 2006-2010 by Peter Penz <peter.penz19@gmail.com> *
- * Copyright (C) 2006 by Cvetoslav Ludmiloff *
+ * Copyright (C) 2006 by Cvetoslav Ludmiloff <ludmiloff@gmail.com> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
#include "treeviewcontextmenu.h"
-#include <kfileitem.h>
-#include <kiconloader.h>
-#include <kio/deletejob.h>
-#include <kmenu.h>
+#include <KFileItem>
+#include <KIconLoader>
+#include <KIO/DeleteJob>
+#include <KMenu>
#include <konqmimedata.h>
-#include <kfileitemlistproperties.h>
+#include <KFileItemListProperties>
#include <konq_operations.h>
-#include <klocale.h>
-#include <kpropertiesdialog.h>
+#include <KLocale>
+#include <KPropertiesDialog>
#include "folderspanel.h"
#include <QApplication>
#include <QClipboard>
-#include <QPointer>
TreeViewContextMenu::TreeViewContextMenu(FoldersPanel* parent,
const KFileItem& fileInfo) :
popup->addAction(autoScrollingAction);
connect(autoScrollingAction, SIGNAL(toggled(bool)), this, SLOT(setAutoScrolling(bool)));
+ popup->addSeparator();
+ foreach (QAction* action, m_parent->customContextMenuActions()) {
+ popup->addAction(action);
+ }
popup->exec(QCursor::pos());
popup->deleteLater();
void TreeViewContextMenu::showProperties()
{
- QPointer<KPropertiesDialog> dialog = new KPropertiesDialog(m_fileInfo.url(), m_parent);
- dialog->exec();
- delete dialog;
+ KPropertiesDialog* dialog = new KPropertiesDialog(m_fileInfo.url(), m_parent);
+ dialog->setAttribute(Qt::WA_DeleteOnClose);
+ dialog->show();
}
void TreeViewContextMenu::setShowHiddenFiles(bool show)