ssl: Use QSslSocket directly to avoid redundant qobject_casts
[quassel.git] / src / common / bufferinfo.cpp
index fb6678f..f9c01c0 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-09 by the Quassel Project                          *
+ *   Copyright (C) 2005-2020 by the Quassel Project                        *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   You should have received a copy of the GNU General Public License     *
  *   along with this program; if not, write to the                         *
  *   Free Software Foundation, Inc.,                                       *
- *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
  ***************************************************************************/
 
-#include <QString>
+#include "bufferinfo.h"
+
+#include <utility>
+
+#include <QByteArray>
 #include <QDataStream>
 #include <QDebug>
-#include <QByteArray>
-
-#include "bufferinfo.h"
+#include <QString>
 
 #include "util.h"
 
 BufferInfo::BufferInfo()
-    : _bufferId(0),
-    _netid(0),
-    _type(InvalidBuffer),
-    _groupId(0),
-    _bufferName(QString())
-{
-}
-
-
-BufferInfo::BufferInfo(BufferId id,  NetworkId networkid, Type type, uint gid, QString buf)
-    : _bufferId(id),
-    _netid(networkid),
-    _type(type),
-    _groupId(gid),
-    _bufferName(buf)
-{
-}
-
+    : _bufferId(0)
+    , _netid(0)
+    , _bufferName(QString())
+{}
+
+BufferInfo::BufferInfo(BufferId id, NetworkId networkid, Type type, uint gid, QString buf)
+    : _bufferId(id)
+    , _netid(networkid)
+    , _type(type)
+    , _groupId(gid)
+    , _bufferName(std::move(buf))
+{}
 
 BufferInfo BufferInfo::fakeStatusBuffer(NetworkId networkId)
 {
     return BufferInfo(0, networkId, StatusBuffer);
 }
 
-
 QString BufferInfo::bufferName() const
 {
     if (isChannelName(_bufferName))
@@ -61,22 +56,27 @@ QString BufferInfo::bufferName() const
         return nickFromMask(_bufferName);  // FIXME get rid of global functions and use the Network stuff instead!
 }
 
+bool BufferInfo::acceptsRegularMessages() const
+{
+    if (_type == StatusBuffer || _type == InvalidBuffer)
+        return false;
+    return true;
+}
 
-QDebug operator<<(QDebug dbg, const BufferInfo &b)
+QDebug operator<<(QDebug dbg, const BufferInfob)
 {
-    dbg.nospace() << "(bufId: " << b.bufferId() << ", netId: " << b.networkId() << ", groupId: " << b.groupId() << ", buf: " << b.bufferName() << ")";
+    dbg.nospace() << "(bufId: " << b.bufferId() << ", netId: " << b.networkId() << ", groupId: " << b.groupId()
+                  << ", buf: " << b.bufferName() << ")";
     return dbg.space();
 }
 
-
-QDataStream &operator<<(QDataStream &out, const BufferInfo &bufferInfo)
+QDataStream& operator<<(QDataStream& out, const BufferInfo& bufferInfo)
 {
     out << bufferInfo._bufferId << bufferInfo._netid << (qint16)bufferInfo._type << bufferInfo._groupId << bufferInfo._bufferName.toUtf8();
     return out;
 }
 
-
-QDataStream &operator>>(QDataStream &in, BufferInfo &bufferInfo)
+QDataStream& operator>>(QDataStream& in, BufferInfo& bufferInfo)
 {
     QByteArray buffername;
     qint16 bufferType;
@@ -86,8 +86,7 @@ QDataStream &operator>>(QDataStream &in, BufferInfo &bufferInfo)
     return in;
 }
 
-
-uint qHash(const BufferInfo &bufferid)
+uint qHash(const BufferInfo& bufferid)
 {
     return qHash(bufferid._bufferId);
 }