X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/431da0482caa72f90a6a04785383eb1d133f678e..fd74aa8e2057158d2eadb835eb61564854c81020:/src/panels/panel.h diff --git a/src/panels/panel.h b/src/panels/panel.h index 11558e2de..064e1f362 100644 --- a/src/panels/panel.h +++ b/src/panels/panel.h @@ -1,6 +1,6 @@ /*************************************************************************** * Copyright (C) 2006 by Cvetoslav Ludmiloff * - * Copyright (C) 2006-2010 by Peter Penz * + * Copyright (C) 2006-2010 by Peter Penz * * * * 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 * @@ -21,12 +21,15 @@ #ifndef PANEL_H #define PANEL_H -#include -#include -#include +#include +#include +#include /** * @brief Base widget for all panels that can be docked on the window borders. + * + * Derived panels should provide a context menu that at least offers the + * actions from Panel::customContextMenuActions(). */ class Panel : public QWidget { @@ -39,6 +42,17 @@ public: /** Returns the current set URL of the active Dolphin view. */ KUrl url() const; + /** + * Sets custom context menu actions that are added to the panel specific + * context menu actions. Allows an application to apply custom actions to + * the panel. + */ + void setCustomContextMenuActions(const QList& actions); + QList customContextMenuActions() const; + + /** @see QWidget::sizeHint() */ + virtual QSize sizeHint() const; + public slots: /** * This is invoked every time the folder being displayed in the @@ -58,6 +72,7 @@ protected: private: KUrl m_url; + QList m_customContextMenuActions; }; #endif // PANEL_H