mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-20 08:51:24 +00:00
More cleanups while looking at KonqPopupMenu to re-add plugin support.
svn path=/trunk/KDE/kdebase/apps/; revision=810471
This commit is contained in:
parent
25f55e17a1
commit
41ba95e887
|
@ -1,5 +1,5 @@
|
|||
/* This file is part of the KDE project
|
||||
Copyright (C) 1998-2006 David Faure <faure@kde.org>
|
||||
Copyright (C) 1998-2008 David Faure <faure@kde.org>
|
||||
Copyright (C) 2001 Holger Freyther <freyther@yahoo.com>
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
|
@ -44,9 +44,7 @@
|
|||
#include <kauthorized.h>
|
||||
#include <kglobal.h>
|
||||
|
||||
#include <QDir>
|
||||
#include <QApplication>
|
||||
#include <QPixmap>
|
||||
#include <QFileInfo>
|
||||
|
||||
/*
|
||||
Test cases:
|
||||
|
@ -84,7 +82,7 @@ public:
|
|||
void addNamedAction(const QString& name);
|
||||
void addGroup(const QString& name);
|
||||
void addPlugins();
|
||||
void setup(KonqPopupMenu::Flags kpf);
|
||||
void init(QWidget * parentWidget, KonqPopupMenu::Flags kpf, KParts::BrowserExtension::PopupFlags itemFlags);
|
||||
|
||||
void slotPopupNewDir();
|
||||
void slotPopupNewView();
|
||||
|
@ -106,9 +104,6 @@ public:
|
|||
KUrl::List m_lstPopupURLs;
|
||||
KonqMenuActions m_menuActions;
|
||||
KonqCopyToMenu m_copyToMenu;
|
||||
bool m_bHandleEditOperations;
|
||||
QString m_attrName;
|
||||
// KonqPopupMenu::ProtocolInfo m_info;
|
||||
KBookmarkManager* m_bookmarkManager;
|
||||
KActionCollection &m_actions;
|
||||
KActionCollection m_ownActions; // TODO connect to statusbar for help on actions
|
||||
|
@ -162,7 +157,7 @@ KonqPopupMenu::KonqPopupMenu(const KFileItemList &items,
|
|||
QWidget * parentWidget,
|
||||
KBookmarkManager *mgr,
|
||||
const KParts::BrowserExtension::ActionGroupMap& actionGroups)
|
||||
: QMenu( parentWidget ),
|
||||
: QMenu(parentWidget),
|
||||
d(new KonqPopupMenuPrivate(this, actions))
|
||||
{
|
||||
d->m_actionGroups = actionGroups;
|
||||
|
@ -170,16 +165,7 @@ KonqPopupMenu::KonqPopupMenu(const KFileItemList &items,
|
|||
d->m_sViewURL = viewURL;
|
||||
d->m_lstItems = items;
|
||||
d->m_bookmarkManager = mgr;
|
||||
init(parentWidget, kpf, flags);
|
||||
}
|
||||
|
||||
void KonqPopupMenu::init (QWidget * parentWidget, Flags kpf, KParts::BrowserExtension::PopupFlags flags)
|
||||
{
|
||||
d->m_ownActions.setObjectName("KonqPopupMenu::m_ownActions");
|
||||
d->m_parentWidget = parentWidget;
|
||||
d->m_itemFlags = flags;
|
||||
setFont(KGlobalSettings::menuFont());
|
||||
d->setup(kpf);
|
||||
d->init(parentWidget, kpf, flags);
|
||||
}
|
||||
|
||||
void KonqPopupMenuPrivate::addNamedAction(const QString& name)
|
||||
|
@ -189,8 +175,13 @@ void KonqPopupMenuPrivate::addNamedAction(const QString& name)
|
|||
q->addAction(act);
|
||||
}
|
||||
|
||||
void KonqPopupMenuPrivate::setup(KonqPopupMenu::Flags kpf)
|
||||
void KonqPopupMenuPrivate::init(QWidget* parentWidget, KonqPopupMenu::Flags kpf, KParts::BrowserExtension::PopupFlags flags)
|
||||
{
|
||||
m_ownActions.setObjectName("KonqPopupMenu::m_ownActions");
|
||||
m_parentWidget = parentWidget;
|
||||
m_itemFlags = flags;
|
||||
q->setFont(KGlobalSettings::menuFont());
|
||||
|
||||
Q_ASSERT( m_lstItems.count() >= 1 );
|
||||
|
||||
const bool bIsLink = (m_itemFlags & KParts::BrowserExtension::IsLink);
|
||||
|
@ -206,8 +197,6 @@ void KonqPopupMenuPrivate::setup(KonqPopupMenu::Flags kpf)
|
|||
bool isTrashLink = false;
|
||||
m_lstPopupURLs.clear();
|
||||
|
||||
m_attrName = QLatin1String( "name" );
|
||||
|
||||
QFileInfo parentDirInfo;
|
||||
|
||||
KUrl url;
|
||||
|
@ -587,18 +576,6 @@ void KonqPopupMenuPrivate::slotPopupProperties()
|
|||
KPropertiesDialog::showDialog( m_lstItems, m_parentWidget );
|
||||
}
|
||||
|
||||
QString KonqPopupMenu::mimeType() const
|
||||
{
|
||||
return d->m_sMimeType;
|
||||
}
|
||||
|
||||
#if 0
|
||||
KonqPopupMenu::ProtocolInfo KonqPopupMenu::protocolInfo() const
|
||||
{
|
||||
return d->m_info;
|
||||
}
|
||||
#endif
|
||||
|
||||
void KonqPopupMenuPrivate::addGroup(const QString& name)
|
||||
{
|
||||
QList<QAction *> actions = m_actionGroups.value(name);
|
||||
|
@ -639,34 +616,4 @@ void KonqPopupMenuPrivate::addPlugins()
|
|||
#endif
|
||||
}
|
||||
|
||||
KUrl KonqPopupMenu::url() const // ### should be viewURL()
|
||||
{
|
||||
return d->m_sViewURL;
|
||||
}
|
||||
|
||||
KFileItemList KonqPopupMenu::fileItemList() const
|
||||
{
|
||||
return d->m_lstItems;
|
||||
}
|
||||
|
||||
KUrl::List KonqPopupMenu::popupURLList() const
|
||||
{
|
||||
return d->m_lstPopupURLs;
|
||||
}
|
||||
|
||||
#if 0
|
||||
/**
|
||||
Plugin
|
||||
*/
|
||||
|
||||
KonqPopupMenuPlugin::KonqPopupMenuPlugin( KonqPopupMenu *parent )
|
||||
: QObject( parent )
|
||||
{
|
||||
}
|
||||
|
||||
KonqPopupMenuPlugin::~KonqPopupMenuPlugin()
|
||||
{
|
||||
}
|
||||
#endif
|
||||
|
||||
#include "konq_popupmenu.moc"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* This file is part of the KDE project
|
||||
Copyright (C) 1998, 1999 David Faure <faure@kde.org>
|
||||
Copyright (C) 1998-2008 David Faure <faure@kde.org>
|
||||
Copyright (C) 2001 Holger Freyther <freyther@yahoo.com>
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
|
@ -35,7 +35,6 @@
|
|||
#include <libkonq_export.h>
|
||||
|
||||
class KNewMenu;
|
||||
//class KonqPopupMenuPlugin;
|
||||
class KBookmarkManager;
|
||||
class KonqPopupMenuPrivate;
|
||||
|
||||
|
@ -53,7 +52,7 @@ class LIBKONQ_EXPORT KonqPopupMenu : public QMenu
|
|||
public:
|
||||
|
||||
/**
|
||||
* Flags set by the calling application (konqueror/kdesktop), unlike
|
||||
* Flags set by the calling application (e.g. konqueror), unlike
|
||||
* KParts::BrowserExtension::PopupFlags, which are set by the calling part
|
||||
*/
|
||||
typedef uint Flags;
|
||||
|
@ -121,13 +120,6 @@ public:
|
|||
};
|
||||
#endif
|
||||
|
||||
KActionCollection *actionCollection() const;
|
||||
QString mimeType( ) const;
|
||||
KUrl url( ) const;
|
||||
KFileItemList fileItemList() const;
|
||||
KUrl::List popupURLList( ) const;
|
||||
//ProtocolInfo protocolInfo() const;
|
||||
|
||||
private:
|
||||
Q_PRIVATE_SLOT(d, void slotPopupNewDir())
|
||||
Q_PRIVATE_SLOT(d, void slotPopupNewView())
|
||||
|
@ -139,8 +131,6 @@ private:
|
|||
Q_PRIVATE_SLOT(d, void slotOpenShareFileDialog())
|
||||
|
||||
private:
|
||||
void init (QWidget * parentWidget, Flags kpf, KParts::BrowserExtension::PopupFlags itemFlags);
|
||||
|
||||
KonqPopupMenuPrivate *d;
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue