/***************************************************************************
- * Copyright (C) 2005-2015 by the Quassel Project *
+ * Copyright (C) 2005-2018 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
-#ifndef CONTEXTMENUACTIONPROVIDER_H
-#define CONTEXTMENUACTIONPROVIDER_H
+#pragma once
+
+#include "uisupport-export.h"
#include "networkmodelcontroller.h"
-class ContextMenuActionProvider : public NetworkModelController
+class UISUPPORT_EXPORT ContextMenuActionProvider : public NetworkModelController
{
Q_OBJECT
public:
- ContextMenuActionProvider(QObject *parent = 0);
- virtual ~ContextMenuActionProvider();
+ ContextMenuActionProvider(QObject *parent = nullptr);
+ ~ContextMenuActionProvider() override;
//! Provide a list of actions applying to the given item
/**
* @param slot The receiving slot name; should be "mySlot" rather than SLOT(mySlot(QAction *))
* @return A list of actions applying to the given item
*/
- void addActions(QMenu *, const QModelIndex &index, QObject *receiver = 0, const char *slot = 0, bool allowBufferHide = false);
- void addActions(QMenu *, const QList<QModelIndex> &indexList, QObject *receiver = 0, const char *slot = 0, bool allowBufferHide = false);
- void addActions(QMenu *, BufferId id, QObject *receiver = 0, const char *slot = 0);
- void addActions(QMenu *, MessageFilter *filter, BufferId msgBuffer, QObject *receiver = 0, const char *slot = 0);
- void addActions(QMenu *, MessageFilter *filter, BufferId msgBuffer, const QString &chanOrNick, QObject *receiver = 0, const char *slot = 0);
+ void addActions(QMenu *, const QModelIndex &index, QObject *receiver = nullptr, const char *slot = nullptr, bool allowBufferHide = false);
+ void addActions(QMenu *, const QList<QModelIndex> &indexList, QObject *receiver = nullptr, const char *slot = nullptr, bool allowBufferHide = false);
+ void addActions(QMenu *, BufferId id, QObject *receiver = nullptr, const char *slot = nullptr);
+ void addActions(QMenu *, MessageFilter *filter, BufferId msgBuffer, QObject *receiver = nullptr, const char *slot = nullptr);
+ void addActions(QMenu *, MessageFilter *filter, BufferId msgBuffer, const QString &chanOrNick, QObject *receiver = nullptr, const char *slot = nullptr);
private:
Action *_nickIgnoreMenuAction;
QList<QAction *> _ignoreDescriptions;
};
-
-
-#endif