From 7ff0e773f78ed00e5f039fa8b2ec2913b8bc84a5 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Thu, 15 Jan 2009 20:45:15 +0100 Subject: [PATCH] Properly initialize _messageFilter in all cases, fixes #482 Thanks to EgS for pointing me to the root of the issue. --- src/uisupport/networkmodelactionprovider.cpp | 6 ++++++ src/uisupport/networkmodelactionprovider.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/uisupport/networkmodelactionprovider.cpp b/src/uisupport/networkmodelactionprovider.cpp index 6061e382..149ef698 100644 --- a/src/uisupport/networkmodelactionprovider.cpp +++ b/src/uisupport/networkmodelactionprovider.cpp @@ -169,9 +169,14 @@ void NetworkModelActionProvider::addActions(QMenu *menu, MessageFilter *filter, addActions(menu, QList() << Client::networkModel()->bufferIndex(msgBuffer), receiver, method); } +void NetworkModelActionProvider::addActions(QMenu *menu, const QList &indexList, QObject *receiver, const char *method, bool isCustomBufferView) { + addActions(menu, indexList, 0, receiver, method, isCustomBufferView); +} + // add a list of actions sensible for the current item(s) void NetworkModelActionProvider::addActions(QMenu *menu, const QList &indexList, + MessageFilter *filter, QObject *receiver, const char *method, bool isCustomBufferView) @@ -180,6 +185,7 @@ void NetworkModelActionProvider::addActions(QMenu *menu, return; _indexList = indexList; + _messageFilter = filter; _receiver = receiver; _method = method; diff --git a/src/uisupport/networkmodelactionprovider.h b/src/uisupport/networkmodelactionprovider.h index 2a44724e..10cdebc6 100644 --- a/src/uisupport/networkmodelactionprovider.h +++ b/src/uisupport/networkmodelactionprovider.h @@ -138,6 +138,8 @@ private: void handleGeneralAction(ActionType, QAction *); void handleExternalAction(ActionType, QAction *); + void addActions(QMenu *, const QList &indexList, MessageFilter *filter, QObject *receiver, const char *slot, bool allowBufferHide); + bool checkRequirements(const QModelIndex &index, ItemActiveStates requiredActiveState = QFlags(ActiveState | InactiveState)); Action * addAction(ActionType, QMenu *, bool condition = true); Action * addAction(Action * , QMenu *, bool condition = true); -- 2.20.1