More cleanups while looking at KonqPopupMenu to re-add plugin support.

svn path=/trunk/KDE/kdebase/apps/; revision=810471
This commit is contained in:
David Faure 2008-05-20 20:11:03 +00:00
parent 25f55e17a1
commit 41ba95e887
2 changed files with 13 additions and 76 deletions

View file

@ -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"

View file

@ -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;
};