dolphin/konqueror/sidebar/sidebar_part.h
David Faure be612d4262 Repair copy/cut/paste from the folder tree.
Finally fix the konqsidebar_tree.h vs konq_sidebartree.h confusion (!).

svn path=/trunk/KDE/kdebase/apps/; revision=1047092
2009-11-10 13:19:43 +00:00

83 lines
2.6 KiB
C++

/***************************************************************************
sidebar_part.h
-------------------
begin : Sat June 2 16:25:27 CEST 2001
copyright : (C) 2001 Joseph Wenninger
email : jowenn@kde.org
***************************************************************************/
/***************************************************************************
* *
* 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 *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef KONQSIDEBARPART_H
#define KONQSIDEBARPART_H
#include <kparts/part.h>
#include <kparts/browserextension.h>
#include <QtCore/QPointer>
#include "sidebar_widget.h"
class KonqSidebarPart;
class KonqSidebarBrowserExtension : public KParts::BrowserExtension
{
Q_OBJECT
public:
KonqSidebarBrowserExtension(KonqSidebarPart *part, Sidebar_Widget *widget);
~KonqSidebarBrowserExtension(){}
protected:
QPointer<Sidebar_Widget> widget;
// The following slots are needed for konqueror's standard actions
// They are called from the RMB popup menu
protected Q_SLOTS:
void copy() { if (widget) widget->stdAction("copy"); }
void cut() { if (widget) widget->stdAction("cut"); }
void paste() { if (widget) widget->stdAction("paste"); }
void pasteTo(const KUrl&) { if (widget) widget->stdAction("pasteToSelection"); }
};
/**
* This is a "Part". It that does all the real work in a KPart
* application.
*
* @short Main Part
* @author Joseph WENNINGER <jowenn@bigfoot.com>
* @version 0.1
*/
class KonqSidebarPart : public KParts::ReadOnlyPart
{
Q_OBJECT
public:
/**
* Default constructor
*/
KonqSidebarPart(QWidget *parentWidget, QObject *parent, const QVariantList&);
/**
* Destructor
*/
virtual ~KonqSidebarPart();
virtual bool openUrl(const KUrl &url);
protected:
/**
* This must be implemented by each part
*/
KonqSidebarBrowserExtension * m_extension;
virtual bool openFile();
virtual void customEvent(QEvent* ev);
private:
Sidebar_Widget *m_widget;
};
#endif // KONQSIDEBARPART_H