Fixes the Highlight Rule Manager
authorJanne Koschinski <janne@kuschku.de>
Tue, 17 Apr 2018 02:08:10 +0000 (04:08 +0200)
committerManuel Nickschas <sputnick@quassel-irc.org>
Mon, 7 May 2018 20:41:16 +0000 (22:41 +0200)
- Previously, sync calls included the new HighlightNickType
- This causes deserialization trouble in older clients
- Now int is used, and the data is static_cast'd back and forth

src/common/highlightrulemanager.h

index e754b8b..6fa9c27 100644 (file)
@@ -129,11 +129,11 @@ public slots:
     virtual void addHighlightRule(const QString &name, bool isRegEx, bool isCaseSensitive, bool isEnabled,
                                   bool isInverse, const QString &sender, const QString &chanName);
 
-    virtual inline void requestSetHighlightNick(HighlightNickType highlightNick)
+    virtual inline void requestSetHighlightNick(int highlightNick)
     {
         REQUEST(ARG(highlightNick))
     }
-    inline void setHighlightNick(HighlightNickType highlightNick) { _highlightNick = highlightNick; }
+    inline void setHighlightNick(int highlightNick) { _highlightNick = static_cast<HighlightNickType>(highlightNick); }
 
     virtual inline void requestSetNicksCaseSensitive(bool nicksCaseSensitive)
     {