public:
AbstractUi(QObject *parent = nullptr) : QObject(parent) {}
- virtual ~AbstractUi() {}
+ ~AbstractUi() override {}
virtual void init() = 0; // called after the client is initialized
virtual MessageModel *createMessageModel(QObject *parent) = 0;
virtual AbstractMessageProcessor *createMessageProcessor(QObject *parent) = 0;
{
public:
FixedBacklogRequester(ClientBacklogManager *backlogManager);
- virtual void requestBacklog(const BufferIdList &bufferIds);
+ void requestBacklog(const BufferIdList &bufferIds) override;
private:
int _backlogCount;
{
public:
GlobalUnreadBacklogRequester(ClientBacklogManager *backlogManager);
- virtual void requestInitialBacklog();
- virtual void requestBacklog(const BufferIdList &) {}
+ void requestInitialBacklog() override;
+ void requestBacklog(const BufferIdList &) override {}
private:
int _limit;
{
public:
PerBufferUnreadBacklogRequester(ClientBacklogManager *backlogManager);
- virtual void requestBacklog(const BufferIdList &bufferIds);
+ void requestBacklog(const BufferIdList &bufferIds) override;
private:
int _limit;
public:
BufferModel(NetworkModel *parent = nullptr);
- bool filterAcceptsRow(int sourceRow, const QModelIndex &parent) const;
+ bool filterAcceptsRow(int sourceRow, const QModelIndex &parent) const override;
inline const SelectionModelSynchronizer *selectionModelSynchronizer() const { return &_selectionModelSynchronizer; }
inline QItemSelectionModel *standardSelectionModel() const { return _selectionModelSynchronizer.selectionModel(); }
void initDone();
protected:
- virtual void customEvent(QEvent *event);
+ void customEvent(QEvent *event) override;
private slots:
void viewInitialized();
explicit ClientAliasManager(QObject *parent = nullptr);
protected:
- const Network *network(NetworkId) const;
+ const Network *network(NetworkId) const override;
};
private:
using AuthHandler::handle;
- void handle(const Protocol::ClientDenied &msg);
- void handle(const Protocol::ClientRegistered &msg);
- void handle(const Protocol::SetupFailed &msg);
- void handle(const Protocol::SetupDone &msg);
- void handle(const Protocol::LoginFailed &msg);
- void handle(const Protocol::LoginSuccess &msg);
- void handle(const Protocol::SessionState &msg);
+ void handle(const Protocol::ClientDenied &msg) override;
+ void handle(const Protocol::ClientRegistered &msg) override;
+ void handle(const Protocol::SetupFailed &msg) override;
+ void handle(const Protocol::SetupDone &msg) override;
+ void handle(const Protocol::LoginFailed &msg) override;
+ void handle(const Protocol::LoginSuccess &msg) override;
+ void handle(const Protocol::SessionState &msg) override;
void setPeer(RemotePeer *peer);
void checkAndEnableSsl(bool coreSupportsSsl);
private slots:
void onSocketConnected();
void onSocketStateChanged(QAbstractSocket::SocketState state);
- void onSocketError(QAbstractSocket::SocketError);
- void onSocketDisconnected();
+ void onSocketError(QAbstractSocket::SocketError) override;
+ void onSocketDisconnected() override;
void onReadyRead();
#ifdef HAVE_SSL
void reset();
public slots:
- virtual QVariantList requestBacklog(BufferId bufferId, MsgId first = -1, MsgId last = -1, int limit = -1, int additional = 0);
- virtual void receiveBacklog(BufferId bufferId, MsgId first, MsgId last, int limit, int additional, QVariantList msgs);
- virtual void receiveBacklogAll(MsgId first, MsgId last, int limit, int additional, QVariantList msgs);
+ QVariantList requestBacklog(BufferId bufferId, MsgId first = -1, MsgId last = -1, int limit = -1, int additional = 0) override;
+ void receiveBacklog(BufferId bufferId, MsgId first, MsgId last, int limit, int additional, QVariantList msgs) override;
+ void receiveBacklogAll(MsgId first, MsgId last, int limit, int additional, QVariantList msgs) override;
void requestInitialBacklog();
ClientBufferViewConfig *clientBufferViewConfig(int bufferViewId) const;
public slots:
- virtual void setInitialized();
+ void setInitialized() override;
protected:
- virtual BufferViewConfig *bufferViewConfigFactory(int bufferViewConfigId);
+ BufferViewConfig *bufferViewConfigFactory(int bufferViewConfigId) override;
};
public:
ClientCertManager(IdentityId id, CertIdentity *parent) : CertManager(id, parent), _certIdentity(parent) {}
- virtual inline const QSslKey &sslKey() const { return _certIdentity->sslKey(); }
- virtual inline const QSslCertificate &sslCert() const { return _certIdentity->sslCert(); }
+ inline const QSslKey &sslKey() const override { return _certIdentity->sslKey(); }
+ inline const QSslCertificate &sslCert() const override { return _certIdentity->sslCert(); }
public slots:
- virtual void setSslKey(const QByteArray &encoded);
- virtual void setSslCert(const QByteArray &encoded);
+ void setSslKey(const QByteArray &encoded) override;
+ void setSslCert(const QByteArray &encoded) override;
private:
CertIdentity *_certIdentity;
inline ClientIrcListHelper(QObject *object = nullptr) : IrcListHelper(object) {};
public slots:
- virtual QVariantList requestChannelList(const NetworkId &netId, const QStringList &channelFilters);
- virtual void receiveChannelList(const NetworkId &netId, const QStringList &channelFilters, const QVariantList &channels);
- virtual void reportFinishedList(const NetworkId &netId);
- inline virtual void reportError(const QString &error) { emit errorReported(error); }
+ QVariantList requestChannelList(const NetworkId &netId, const QStringList &channelFilters) override;
+ void receiveChannelList(const NetworkId &netId, const QStringList &channelFilters, const QVariantList &channels) override;
+ void reportFinishedList(const NetworkId &netId) override;
+ inline void reportError(const QString &error) override { emit errorReported(error); }
signals:
void channelListReceived(const NetworkId &netId, const QStringList &channelFilters, const QList<IrcListHelper::ChannelDescription> &channelList);
class CLIENT_EXPORT ClientSettings : public Settings
{
public:
- virtual ~ClientSettings();
+ ~ClientSettings() override;
protected:
ClientSettings(QString group = "General");
// stores account-specific data in CoreAccounts/$ACCID/$SUBGROUP/$KEY)
CoreAccountSettings(const QString &subgroup = "General");
- virtual void notify(const QString &key, QObject *receiver, const char *slot);
+ void notify(const QString &key, QObject *receiver, const char *slot) override;
QList<AccountId> knownAccounts();
AccountId lastAccount();
CoreAccountModel(QObject *parent = nullptr);
CoreAccountModel(const CoreAccountModel *other, QObject *parent = nullptr);
- inline int rowCount(const QModelIndex &parent = QModelIndex()) const;
- virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
+ inline int rowCount(const QModelIndex &parent = QModelIndex()) const override;
+ QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
CoreAccount account(const QModelIndex &) const;
CoreAccount account(AccountId) const;
public:
IrcListModel(QObject *parent = nullptr);
- virtual QVariant data(const QModelIndex &index, int role) const;
- virtual Qt::ItemFlags flags(const QModelIndex &index) const;
+ QVariant data(const QModelIndex &index, int role) const override;
+ Qt::ItemFlags flags(const QModelIndex &index) const override;
- QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
+ QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
- QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
+ QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override;
- inline QModelIndex parent(const QModelIndex &) const { return QModelIndex(); }
+ inline QModelIndex parent(const QModelIndex &) const override { return QModelIndex(); }
- inline int rowCount(const QModelIndex &parent = QModelIndex()) const { Q_UNUSED(parent) return _channelList.count(); }
- inline int columnCount(const QModelIndex &parent = QModelIndex()) const { Q_UNUSED(parent) return 3; }
+ inline int rowCount(const QModelIndex &parent = QModelIndex()) const override { Q_UNUSED(parent) return _channelList.count(); }
+ inline int columnCount(const QModelIndex &parent = QModelIndex()) const override { Q_UNUSED(parent) return 3; }
public slots:
void setChannelList(const QList<IrcListHelper::ChannelDescription> &channelList = QList<IrcListHelper::ChannelDescription>());
MessageModel(QObject *parent);
- inline QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
- inline QModelIndex parent(const QModelIndex &) const { return QModelIndex(); }
- inline int rowCount(const QModelIndex &parent = QModelIndex()) const { return parent.isValid() ? 0 : messageCount(); }
- inline int columnCount(const QModelIndex & /*parent*/ = QModelIndex()) const { return 3; }
+ inline QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override;
+ inline QModelIndex parent(const QModelIndex &) const override { return QModelIndex(); }
+ inline int rowCount(const QModelIndex &parent = QModelIndex()) const override { return parent.isValid() ? 0 : messageCount(); }
+ inline int columnCount(const QModelIndex & /*parent*/ = QModelIndex()) const override { return 3; }
- virtual QVariant data(const QModelIndex &index, int role) const;
- virtual bool setData(const QModelIndex &index, const QVariant &value, int role);
+ QVariant data(const QModelIndex &index, int role) const override;
+ bool setData(const QModelIndex &index, const QVariant &value, int role) override;
//virtual Qt::ItemFlags flags(const QModelIndex &index) const;
virtual void removeAllMessages() = 0;
virtual Message takeMessageAt(int i) = 0;
- virtual void customEvent(QEvent *event);
+ void customEvent(QEvent *event) override;
private slots:
void changeOfDay();
public :
NetworkItem(const NetworkId &netid, AbstractTreeItem *parent = nullptr);
- virtual QStringList propertyOrder() const;
+ QStringList propertyOrder() const override;
- virtual QVariant data(int column, int row) const;
+ QVariant data(int column, int row) const override;
/**
* Escapes a string as HTML, ready for Qt markup.
inline QString currentServer() const { return (bool)_network ? _network->currentServer() : QString(); }
inline int nickCount() const { return (bool)_network ? _network->ircUsers().count() : 0; }
- virtual QString toolTip(int column) const;
+ QString toolTip(int column) const override;
BufferItem *findBufferItem(BufferId bufferId);
inline BufferItem *findBufferItem(const BufferInfo &bufferInfo) { return findBufferItem(bufferInfo.bufferId()); }
public :
BufferItem(const BufferInfo &bufferInfo, AbstractTreeItem *parent = nullptr);
- virtual QStringList propertyOrder() const;
+ QStringList propertyOrder() const override;
inline const BufferInfo &bufferInfo() const { return _bufferInfo; }
- virtual QVariant data(int column, int role) const;
- virtual bool setData(int column, const QVariant &value, int role);
+ QVariant data(int column, int role) const override;
+ bool setData(int column, const QVariant &value, int role) override;
inline BufferId bufferId() const { return _bufferInfo.bufferId(); }
inline BufferInfo::Type bufferType() const { return _bufferInfo.type(); }
inline const MsgId &firstUnreadMsgId() const { return _firstUnreadMsgId; }
bool isCurrentBuffer() const;
- virtual QString toolTip(int column) const;
+ QString toolTip(int column) const override;
public slots:
virtual inline void setTopic(const QString &) { emit dataChanged(1); }
public:
StatusBufferItem(const BufferInfo &bufferInfo, NetworkItem *parent);
- virtual QString toolTip(int column) const;
- virtual inline QString bufferName() const { return tr("Status Buffer"); }
+ QString toolTip(int column) const override;
+ inline QString bufferName() const override { return tr("Status Buffer"); }
};
public:
QueryBufferItem(const BufferInfo &bufferInfo, NetworkItem *parent);
- virtual QVariant data(int column, int role) const;
- virtual bool setData(int column, const QVariant &value, int role);
+ QVariant data(int column, int role) const override;
+ bool setData(int column, const QVariant &value, int role) override;
- virtual inline bool isActive() const { return (bool)_ircUser; }
- virtual QString toolTip(int column) const;
+ inline bool isActive() const override { return (bool)_ircUser; }
+ QString toolTip(int column) const override;
- virtual void setBufferName(const QString &name);
+ void setBufferName(const QString &name) override;
public slots:
void setIrcUser(IrcUser *ircUser);
public:
ChannelBufferItem(const BufferInfo &bufferInfo, AbstractTreeItem *parent);
- virtual QVariant data(int column, int role) const;
- virtual inline bool isActive() const { return (bool)_ircChannel; }
- virtual QString toolTip(int column) const;
+ QVariant data(int column, int role) const override;
+ inline bool isActive() const override { return (bool)_ircChannel; }
+ QString toolTip(int column) const override;
- virtual inline QString topic() const { return (bool)_ircChannel ? _ircChannel->topic() : QString(); }
- virtual inline int nickCount() const { return (bool)_ircChannel ? _ircChannel->ircUsers().count() : 0; }
+ inline QString topic() const override { return (bool)_ircChannel ? _ircChannel->topic() : QString(); }
+ inline int nickCount() const override { return (bool)_ircChannel ? _ircChannel->ircUsers().count() : 0; }
void attachIrcChannel(IrcChannel *ircChannel);
public :
UserCategoryItem(int category, AbstractTreeItem *parent);
- virtual QStringList propertyOrder() const;
+ QStringList propertyOrder() const override;
QString categoryName() const;
inline int categoryId() const { return _category; }
- virtual QVariant data(int column, int role) const;
+ QVariant data(int column, int role) const override;
IrcUserItem *findIrcUser(IrcUser *ircUser);
void addUsers(const QList<IrcUser *> &ircUser);
public :
IrcUserItem(IrcUser *ircUser, AbstractTreeItem *parent);
- virtual QStringList propertyOrder() const;
+ QStringList propertyOrder() const override;
inline QString nickName() const { return _ircUser ? _ircUser->nick() : QString(); }
inline bool isActive() const { return _ircUser ? !_ircUser->isAway() : false; }
inline IrcUser *ircUser() { return _ircUser; }
- virtual QVariant data(int column, int role) const;
- virtual QString toolTip(int column) const;
+ QVariant data(int column, int role) const override;
+ QString toolTip(int column) const override;
/**
* Gets the list of channel modes for this nick if parented to channel.
static bool mimeContainsBufferList(const QMimeData *mimeData);
static QList<QPair<NetworkId, BufferId> > mimeDataToBufferList(const QMimeData *mimeData);
- virtual QStringList mimeTypes() const;
- virtual QMimeData *mimeData(const QModelIndexList &) const;
+ QStringList mimeTypes() const override;
+ QMimeData *mimeData(const QModelIndexList &) const override;
void attachNetwork(Network *network);
void endRemoveChilds();
protected:
- void customEvent(QEvent *event);
+ void customEvent(QEvent *event) override;
private:
QList<AbstractTreeItem *> _childItems;
public:
SimpleTreeItem(const QList<QVariant> &data, AbstractTreeItem *parent = nullptr);
- virtual ~SimpleTreeItem();
+ ~SimpleTreeItem() override;
- virtual QVariant data(int column, int role) const;
- virtual bool setData(int column, const QVariant &value, int role);
+ QVariant data(int column, int role) const override;
+ bool setData(int column, const QVariant &value, int role) override;
- virtual int columnCount() const;
+ int columnCount() const override;
private:
QList<QVariant> _itemData;
virtual QStringList propertyOrder() const = 0;
- virtual QVariant data(int column, int role) const;
- virtual bool setData(int column, const QVariant &value, int role);
+ QVariant data(int column, int role) const override;
+ bool setData(int column, const QVariant &value, int role) override;
virtual QString toolTip(int column) const { Q_UNUSED(column) return QString(); }
- virtual int columnCount() const;
+ int columnCount() const override;
};
};
TreeModel(const QList<QVariant> &, QObject *parent = nullptr);
- virtual ~TreeModel();
+ ~TreeModel() override;
AbstractTreeItem *root() const;
- virtual QVariant data(const QModelIndex &index, int role) const;
- virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
+ QVariant data(const QModelIndex &index, int role) const override;
+ bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
- virtual Qt::ItemFlags flags(const QModelIndex &index) const;
- QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
+ Qt::ItemFlags flags(const QModelIndex &index) const override;
+ QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
- QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
+ QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override;
QModelIndex indexByItem(AbstractTreeItem *item) const;
- QModelIndex parent(const QModelIndex &index) const;
+ QModelIndex parent(const QModelIndex &index) const override;
- int rowCount(const QModelIndex &parent = QModelIndex()) const;
- int columnCount(const QModelIndex &parent = QModelIndex()) const;
+ int rowCount(const QModelIndex &parent = QModelIndex()) const override;
+ int columnCount(const QModelIndex &parent = QModelIndex()) const override;
virtual void clear();
};
Compressor(QTcpSocket *socket, CompressionLevel level, QObject *parent = nullptr);
- ~Compressor();
+ ~Compressor() override;
CompressionLevel compressionLevel() const { return _level; }
protected:
explicit CtcpEvent(EventManager::EventType type, QVariantMap &map, Network *network);
- void toVariantMap(QVariantMap &map) const;
+ void toVariantMap(QVariantMap &map) const override;
- virtual inline QString className() const { return "CtcpEvent"; }
- virtual inline void debugInfo(QDebug &dbg) const
+ inline QString className() const override { return "CtcpEvent"; }
+ inline void debugInfo(QDebug &dbg) const override
{
NetworkEvent::debugInfo(dbg);
dbg << ", prefix = " << qPrintable(prefix())
protected:
virtual Network *networkById(NetworkId id) const = 0;
- virtual void customEvent(QEvent *event);
+ void customEvent(QEvent *event) override;
private:
struct Handler {
public :
IrcChannel(const QString &channelname, Network *network);
- ~IrcChannel();
+ ~IrcChannel() override;
bool isKnownUser(IrcUser *ircuser) const;
bool isValidChannelUserMode(const QString &mode) const;
protected:
explicit IrcEvent(EventManager::EventType type, QVariantMap &map, Network *network);
- void toVariantMap(QVariantMap &map) const;
+ void toVariantMap(QVariantMap &map) const override;
- virtual inline QString className() const { return "IrcEvent"; }
- virtual inline void debugInfo(QDebug &dbg) const
+ inline QString className() const override { return "IrcEvent"; }
+ inline void debugInfo(QDebug &dbg) const override
{
NetworkEvent::debugInfo(dbg);
dbg << ", prefix = " << qPrintable(prefix())
protected:
explicit IrcEventNumeric(EventManager::EventType type, QVariantMap &map, Network *network);
- void toVariantMap(QVariantMap &map) const;
+ void toVariantMap(QVariantMap &map) const override;
- virtual inline QString className() const { return "IrcEventNumeric"; }
- virtual inline void debugInfo(QDebug &dbg) const
+ inline QString className() const override { return "IrcEventNumeric"; }
+ inline void debugInfo(QDebug &dbg) const override
{
dbg << ", num = " << number();
NetworkEvent::debugInfo(dbg);
protected:
explicit IrcEventRawMessage(EventManager::EventType type, QVariantMap &map, Network *network);
- void toVariantMap(QVariantMap &map) const;
+ void toVariantMap(QVariantMap &map) const override;
- virtual inline QString className() const { return "IrcEventRawMessage"; }
- virtual inline void debugInfo(QDebug &dbg) const
+ inline QString className() const override { return "IrcEventRawMessage"; }
+ inline void debugInfo(QDebug &dbg) const override
{
NetworkEvent::debugInfo(dbg);
dbg << ", target = " << qPrintable(target())
public :
IrcUser(const QString &hostmask, Network *network);
- virtual ~IrcUser();
+ ~IrcUser() override;
inline QString user() const { return _user; }
inline QString host() const { return _host; }
protected:
explicit MessageEvent(EventManager::EventType type, QVariantMap &map, Network *network);
- void toVariantMap(QVariantMap &map) const;
+ void toVariantMap(QVariantMap &map) const override;
- virtual inline QString className() const { return "MessageEvent"; }
- virtual inline void debugInfo(QDebug &dbg) const
+ inline QString className() const override { return "MessageEvent"; }
+ inline void debugInfo(QDebug &dbg) const override
{
NetworkEvent::debugInfo(dbg);
dbg.nospace() << ", sender = " << qPrintable(sender())
typedef QList<Server> ServerList;
Network(const NetworkId &networkid, QObject *parent = nullptr);
- ~Network();
+ ~Network() override;
inline NetworkId networkId() const { return _networkId; }
protected:
explicit NetworkEvent(EventManager::EventType type, QVariantMap &map, Network *network);
- void toVariantMap(QVariantMap &map) const;
+ void toVariantMap(QVariantMap &map) const override;
- virtual inline QString className() const { return "NetworkEvent"; }
- virtual inline void debugInfo(QDebug &dbg) const { dbg.nospace() << ", net = " << qPrintable(_network->networkName()); }
+ inline QString className() const override { return "NetworkEvent"; }
+ inline void debugInfo(QDebug &dbg) const override { dbg.nospace() << ", net = " << qPrintable(_network->networkName()); }
private:
Network *_network;
protected:
explicit NetworkConnectionEvent(EventManager::EventType type, QVariantMap &map, Network *network);
- void toVariantMap(QVariantMap &map) const;
+ void toVariantMap(QVariantMap &map) const override;
- virtual inline QString className() const { return "NetworkConnectionEvent"; }
- virtual inline void debugInfo(QDebug &dbg) const
+ inline QString className() const override { return "NetworkConnectionEvent"; }
+ inline void debugInfo(QDebug &dbg) const override
{
NetworkEvent::debugInfo(dbg);
dbg.nospace() << ", state = " << qPrintable(QString::number(_state));
protected:
explicit NetworkDataEvent(EventManager::EventType type, QVariantMap &map, Network *network);
- void toVariantMap(QVariantMap &map) const;
+ void toVariantMap(QVariantMap &map) const override;
- virtual inline QString className() const { return "NetworkDataEvent"; }
- virtual inline void debugInfo(QDebug &dbg) const
+ inline QString className() const override { return "NetworkDataEvent"; }
+ inline void debugInfo(QDebug &dbg) const override
{
NetworkEvent::debugInfo(dbg);
dbg.nospace() << ", data = " << data();
protected:
explicit NetworkSplitEvent(EventManager::EventType type, QVariantMap &map, Network *network);
- void toVariantMap(QVariantMap &map) const;
+ void toVariantMap(QVariantMap &map) const override;
- virtual inline QString className() const { return "NetworkSplitEvent"; }
- virtual inline void debugInfo(QDebug &dbg) const
+ inline QString className() const override { return "NetworkSplitEvent"; }
+ inline void debugInfo(QDebug &dbg) const override
{
NetworkEvent::debugInfo(dbg);
dbg.nospace() << ", channel = " << qPrintable(channel())
DataStreamPeer(AuthHandler *authHandler, QTcpSocket *socket, quint16 features, Compressor::CompressionLevel level, QObject *parent = nullptr);
- Protocol::Type protocol() const { return Protocol::DataStreamProtocol; }
- QString protocolName() const { return "the DataStream protocol"; }
+ Protocol::Type protocol() const override { return Protocol::DataStreamProtocol; }
+ QString protocolName() const override { return "the DataStream protocol"; }
static quint16 supportedFeatures();
static bool acceptsFeatures(quint16 peerFeatures);
- quint16 enabledFeatures() const;
+ quint16 enabledFeatures() const override;
- void dispatch(const Protocol::RegisterClient &msg);
- void dispatch(const Protocol::ClientDenied &msg);
- void dispatch(const Protocol::ClientRegistered &msg);
- void dispatch(const Protocol::SetupData &msg);
- void dispatch(const Protocol::SetupFailed &msg);
- void dispatch(const Protocol::SetupDone &msg);
- void dispatch(const Protocol::Login &msg);
- void dispatch(const Protocol::LoginFailed &msg);
- void dispatch(const Protocol::LoginSuccess &msg);
- void dispatch(const Protocol::SessionState &msg);
+ void dispatch(const Protocol::RegisterClient &msg) override;
+ void dispatch(const Protocol::ClientDenied &msg) override;
+ void dispatch(const Protocol::ClientRegistered &msg) override;
+ void dispatch(const Protocol::SetupData &msg) override;
+ void dispatch(const Protocol::SetupFailed &msg) override;
+ void dispatch(const Protocol::SetupDone &msg) override;
+ void dispatch(const Protocol::Login &msg) override;
+ void dispatch(const Protocol::LoginFailed &msg) override;
+ void dispatch(const Protocol::LoginSuccess &msg) override;
+ void dispatch(const Protocol::SessionState &msg) override;
- void dispatch(const Protocol::SyncMessage &msg);
- void dispatch(const Protocol::RpcCall &msg);
- void dispatch(const Protocol::InitRequest &msg);
- void dispatch(const Protocol::InitData &msg);
+ void dispatch(const Protocol::SyncMessage &msg) override;
+ void dispatch(const Protocol::RpcCall &msg) override;
+ void dispatch(const Protocol::InitRequest &msg) override;
+ void dispatch(const Protocol::InitData &msg) override;
- void dispatch(const Protocol::HeartBeat &msg);
- void dispatch(const Protocol::HeartBeatReply &msg);
+ void dispatch(const Protocol::HeartBeat &msg) override;
+ void dispatch(const Protocol::HeartBeatReply &msg) override;
signals:
void protocolError(const QString &errorString);
using RemotePeer::writeMessage;
void writeMessage(const QVariantMap &handshakeMsg);
void writeMessage(const QVariantList &sigProxyMsg);
- void processMessage(const QByteArray &msg);
+ void processMessage(const QByteArray &msg) override;
void handleHandshakeMessage(const QVariantList &mapData);
void handlePackedFunc(const QVariantList &packedFunc);
LegacyPeer(AuthHandler *authHandler, QTcpSocket *socket, Compressor::CompressionLevel level, QObject *parent = nullptr);
- Protocol::Type protocol() const { return Protocol::LegacyProtocol; }
- QString protocolName() const { return "the legacy protocol"; }
-
- void setSignalProxy(SignalProxy *proxy);
-
- void dispatch(const Protocol::RegisterClient &msg);
- void dispatch(const Protocol::ClientDenied &msg);
- void dispatch(const Protocol::ClientRegistered &msg);
- void dispatch(const Protocol::SetupData &msg);
- void dispatch(const Protocol::SetupFailed &msg);
- void dispatch(const Protocol::SetupDone &msg);
- void dispatch(const Protocol::Login &msg);
- void dispatch(const Protocol::LoginFailed &msg);
- void dispatch(const Protocol::LoginSuccess &msg);
- void dispatch(const Protocol::SessionState &msg);
-
- void dispatch(const Protocol::SyncMessage &msg);
- void dispatch(const Protocol::RpcCall &msg);
- void dispatch(const Protocol::InitRequest &msg);
- void dispatch(const Protocol::InitData &msg);
-
- void dispatch(const Protocol::HeartBeat &msg);
- void dispatch(const Protocol::HeartBeatReply &msg);
+ Protocol::Type protocol() const override { return Protocol::LegacyProtocol; }
+ QString protocolName() const override { return "the legacy protocol"; }
+
+ void setSignalProxy(SignalProxy *proxy) override;
+
+ void dispatch(const Protocol::RegisterClient &msg) override;
+ void dispatch(const Protocol::ClientDenied &msg) override;
+ void dispatch(const Protocol::ClientRegistered &msg) override;
+ void dispatch(const Protocol::SetupData &msg) override;
+ void dispatch(const Protocol::SetupFailed &msg) override;
+ void dispatch(const Protocol::SetupDone &msg) override;
+ void dispatch(const Protocol::Login &msg) override;
+ void dispatch(const Protocol::LoginFailed &msg) override;
+ void dispatch(const Protocol::LoginSuccess &msg) override;
+ void dispatch(const Protocol::SessionState &msg) override;
+
+ void dispatch(const Protocol::SyncMessage &msg) override;
+ void dispatch(const Protocol::RpcCall &msg) override;
+ void dispatch(const Protocol::InitRequest &msg) override;
+ void dispatch(const Protocol::InitData &msg) override;
+
+ void dispatch(const Protocol::HeartBeat &msg) override;
+ void dispatch(const Protocol::HeartBeatReply &msg) override;
signals:
void protocolError(const QString &errorString);
private:
using RemotePeer::writeMessage;
void writeMessage(const QVariant &item);
- void processMessage(const QByteArray &msg);
+ void processMessage(const QByteArray &msg) override;
void handleHandshakeMessage(const QVariant &msg);
void handlePackedFunc(const QVariant &packedFunc);
RemotePeer(AuthHandler *authHandler, QTcpSocket *socket, Compressor::CompressionLevel level, QObject *parent = nullptr);
- void setSignalProxy(SignalProxy *proxy);
+ void setSignalProxy(SignalProxy *proxy) override;
virtual QString protocolName() const = 0;
- virtual QString description() const;
+ QString description() const override;
virtual quint16 enabledFeatures() const { return 0; }
- virtual QString address() const;
- virtual quint16 port() const;
+ QString address() const override;
+ quint16 port() const override;
- bool isOpen() const;
- bool isSecure() const;
- bool isLocal() const;
+ bool isOpen() const override;
+ bool isSecure() const override;
+ bool isLocal() const override;
- int lag() const;
+ int lag() const override;
bool compressionEnabled() const;
void setCompressionEnabled(bool enabled);
QTcpSocket *socket() const;
public slots:
- void close(const QString &reason = QString());
+ void close(const QString &reason = QString()) override;
signals:
void transferProgress(int current, int max);
void statusMessage(const QString &msg);
protected:
- SignalProxy *signalProxy() const;
+ SignalProxy *signalProxy() const override;
void writeMessage(const QByteArray &msg);
virtual void processMessage(const QByteArray &msg) = 0;
SignalRelay(SignalProxy *parent) : QObject(parent), _proxy(parent) {}
inline SignalProxy *proxy() const { return _proxy; }
- int qt_metacall(QMetaObject::Call _c, int _id, void **_a);
+ int qt_metacall(QMetaObject::Call _c, int _id, void **_a) override;
void attachSignal(QObject *sender, int signalId, const QByteArray &funcName);
void detachSignal(QObject *sender, int signalId = -1);
SignalProxy(QObject *parent);
SignalProxy(ProxyMode mode, QObject *parent);
- virtual ~SignalProxy();
+ ~SignalProxy() override;
void setProxyMode(ProxyMode mode);
inline ProxyMode proxyMode() const { return _proxyMode; }
void detachSlots(QObject *receiver);
protected:
- void customEvent(QEvent *event);
+ void customEvent(QEvent *event) override;
void sync_call__(const SyncableObject *obj, ProxyMode modeType, const char *funcname, va_list ap);
void renameObject(const SyncableObject *obj, const QString &newname, const QString &oldname);
public:
AbstractSqlStorage(QObject *parent = nullptr);
- virtual ~AbstractSqlStorage();
+ ~AbstractSqlStorage() override;
virtual std::unique_ptr<AbstractSqlMigrationReader> createMigrationReader() { return {}; }
virtual std::unique_ptr<AbstractSqlMigrationWriter> createMigrationWriter() { return {}; }
public slots:
- virtual State init(const QVariantMap &settings = QVariantMap(),
+ State init(const QVariantMap &settings = QVariantMap(),
const QProcessEnvironment &environment = {},
- bool loadFromEnvironment = false);
- virtual bool setup(const QVariantMap &settings = QVariantMap(),
+ bool loadFromEnvironment = false) override;
+ bool setup(const QVariantMap &settings = QVariantMap(),
const QProcessEnvironment &environment = {},
- bool loadFromEnvironment = false);
+ bool loadFromEnvironment = false) override;
protected:
- inline virtual void sync() {};
+ inline void sync() override {};
QSqlDatabase logDb();
public:
Connection(const QString &name, QObject *parent = nullptr);
- ~Connection();
+ ~Connection() override;
inline QLatin1String name() const { return QLatin1String(_name); }
explicit CoreAliasManager(CoreSession *parent);
protected:
- const Network *network(NetworkId) const;
+ const Network *network(NetworkId) const override;
private slots:
void save() const;
private:
using AuthHandler::handle;
- void handle(const Protocol::RegisterClient &msg);
- void handle(const Protocol::SetupData &msg);
- void handle(const Protocol::Login &msg);
+ void handle(const Protocol::RegisterClient &msg) override;
+ void handle(const Protocol::SetupData &msg) override;
+ void handle(const Protocol::Login &msg) override;
void setPeer(RemotePeer *peer);
void startSsl();
CoreBufferViewConfig(int bufferViewId, const QVariantMap &properties, QObject *parent = nullptr);
public slots:
- virtual inline void requestSetBufferViewName(const QString &bufferViewName) { setBufferViewName(bufferViewName); }
- virtual inline void requestRemoveBuffer(const BufferId &bufferId) { removeBuffer(bufferId); }
- virtual inline void requestRemoveBufferPermanently(const BufferId &bufferId) { removeBufferPermanently(bufferId); }
- virtual inline void requestAddBuffer(const BufferId &bufferId, int pos) { addBuffer(bufferId, pos); }
- virtual inline void requestMoveBuffer(const BufferId &bufferId, int pos) { moveBuffer(bufferId, pos); }
+ inline void requestSetBufferViewName(const QString &bufferViewName) override { setBufferViewName(bufferViewName); }
+ inline void requestRemoveBuffer(const BufferId &bufferId) override { removeBuffer(bufferId); }
+ inline void requestRemoveBufferPermanently(const BufferId &bufferId) override { removeBufferPermanently(bufferId); }
+ inline void requestAddBuffer(const BufferId &bufferId, int pos) override { addBuffer(bufferId, pos); }
+ inline void requestMoveBuffer(const BufferId &bufferId, int pos) override { moveBuffer(bufferId, pos); }
};
CoreBufferViewManager(SignalProxy *proxy, CoreSession *parent);
public slots:
- virtual void requestCreateBufferView(const QVariantMap &properties);
- virtual void requestCreateBufferViews(const QVariantList &properties);
- virtual void requestDeleteBufferView(int bufferViewId);
- virtual void requestDeleteBufferViews(const QVariantList &bufferViews);
+ void requestCreateBufferView(const QVariantMap &properties) override;
+ void requestCreateBufferViews(const QVariantList &properties) override;
+ void requestDeleteBufferView(int bufferViewId) override;
+ void requestDeleteBufferViews(const QVariantList &bufferViews) override;
void saveBufferViews();
{}
protected:
- inline Network *networkById(NetworkId id) const { return _coreSession->network(id); }
+ inline Network *networkById(NetworkId id) const override { return _coreSession->network(id); }
private:
CoreSession *_coreSession;
CoreCertManager(CoreIdentity &identity);
#ifdef HAVE_SSL
- virtual const QSslKey &sslKey() const;
- virtual const QSslCertificate &sslCert() const;
+ const QSslKey &sslKey() const override;
+ const QSslCertificate &sslCert() const override;
public slots:
- virtual void setSslKey(const QByteArray &encoded);
- virtual void setSslCert(const QByteArray &encoded);
+ void setSslKey(const QByteArray &encoded) override;
+ void setSslCert(const QByteArray &encoded) override;
#endif
void setId(IdentityId id);
StrictnessType match(const RawMessage &rawMsg, const QString &networkName);
public slots:
- virtual inline void requestToggleIgnoreRule(const QString &ignoreRule) { toggleIgnoreRule(ignoreRule); }
- virtual inline void requestRemoveIgnoreListItem(const QString &ignoreRule) { removeIgnoreListItem(ignoreRule); }
- virtual inline void requestAddIgnoreListItem(int type, const QString &ignoreRule, bool isRegEx, int strictness,
- int scope, const QString &scopeRule, bool isActive)
+ inline void requestToggleIgnoreRule(const QString &ignoreRule) override { toggleIgnoreRule(ignoreRule); }
+ inline void requestRemoveIgnoreListItem(const QString &ignoreRule) override { removeIgnoreListItem(ignoreRule); }
+ inline void requestAddIgnoreListItem(int type, const QString &ignoreRule, bool isRegEx, int strictness,
+ int scope, const QString &scopeRule, bool isActive) override
{
addIgnoreListItem(type, ignoreRule, isRegEx, strictness, scope, scopeRule, isActive);
}
public:
CoreIrcChannel(const QString &channelname, Network *network);
- virtual ~CoreIrcChannel();
+ ~CoreIrcChannel() override;
#ifdef HAVE_QCA2
Cipher *cipher() const;
inline bool requestInProgress(const NetworkId &netId) const { return _channelLists.contains(netId); }
public slots:
- virtual QVariantList requestChannelList(const NetworkId &netId, const QStringList &channelFilters);
+ QVariantList requestChannelList(const NetworkId &netId, const QStringList &channelFilters) override;
bool addChannel(const NetworkId &netId, const QString &channelName, quint32 userCount, const QString &topic);
bool endOfChannelList(const NetworkId &netId);
protected:
- void timerEvent(QTimerEvent *event);
+ void timerEvent(QTimerEvent *event) override;
private:
bool dispatchQuery(const NetworkId &netId, const QString &query);
public:
CoreIrcUser(const QString &hostmask, Network *network);
- virtual ~CoreIrcUser();
+ ~CoreIrcUser() override;
#ifdef HAVE_QCA2
Cipher *cipher() const;
public:
CoreNetwork(const NetworkId &networkid, CoreSession *session);
- virtual ~CoreNetwork();
-
+ ~CoreNetwork() override;
inline CoreIdentity *identityPtr() const { return coreSession()->identity(identity()); }
inline CoreSession *coreSession() const { return _coreSession; }
};
public slots:
- virtual void setMyNick(const QString &mynick);
+ void setMyNick(const QString &mynick) override;
- virtual void requestConnect() const;
- virtual void requestDisconnect() const;
- virtual void requestSetNetworkInfo(const NetworkInfo &info);
+ void requestConnect() const override;
+ void requestDisconnect() const override;
+ void requestSetNetworkInfo(const NetworkInfo &info) override;
- virtual void setUseAutoReconnect(bool);
- virtual void setAutoReconnectInterval(quint32);
- virtual void setAutoReconnectRetries(quint16);
+ void setUseAutoReconnect(bool) override;
+ void setAutoReconnectInterval(quint32) override;
+ void setAutoReconnectRetries(quint16) override;
void setPingInterval(int interval);
void socketDisconnected(const CoreIdentity *identity, const QHostAddress &localAddress, quint16 localPort, const QHostAddress &peerAddress, quint16 peerPort, qint64 socketId);
protected:
- inline virtual IrcChannel *ircChannelFactory(const QString &channelname) { return new CoreIrcChannel(channelname, this); }
- inline virtual IrcUser *ircUserFactory(const QString &hostmask) { return new CoreIrcUser(hostmask, this); }
+ inline IrcChannel *ircChannelFactory(const QString &channelname) override { return new CoreIrcChannel(channelname, this); }
+ inline IrcUser *ircUserFactory(const QString &hostmask) override { return new CoreIrcUser(hostmask, this); }
protected slots:
// TODO: remove cached cipher keys, when appropriate
void save();
public slots:
- virtual inline void requestSetPingTimeoutEnabled(bool enabled) { setPingTimeoutEnabled(enabled); }
- virtual inline void requestSetPingInterval(int interval) { setPingInterval(interval); }
- virtual inline void requestSetMaxPingCount(int count) { setMaxPingCount(count); }
- virtual inline void requestSetAutoWhoEnabled(bool enabled) { setAutoWhoEnabled(enabled); }
- virtual inline void requestSetAutoWhoInterval(int interval) { setAutoWhoInterval(interval); }
- virtual inline void requestSetAutoWhoNickLimit(int nickLimit) { setAutoWhoNickLimit(nickLimit); }
- virtual inline void requestSetAutoWhoDelay(int delay) { setAutoWhoDelay(delay); }
- virtual inline void requestSetStandardCtcp(bool enabled) { setStandardCtcp(enabled); }
+ inline void requestSetPingTimeoutEnabled(bool enabled) override { setPingTimeoutEnabled(enabled); }
+ inline void requestSetPingInterval(int interval) override { setPingInterval(interval); }
+ inline void requestSetMaxPingCount(int count) override { setMaxPingCount(count); }
+ inline void requestSetAutoWhoEnabled(bool enabled) override { setAutoWhoEnabled(enabled); }
+ inline void requestSetAutoWhoInterval(int interval) override { setAutoWhoInterval(interval); }
+ inline void requestSetAutoWhoNickLimit(int nickLimit) override { setAutoWhoNickLimit(nickLimit); }
+ inline void requestSetAutoWhoDelay(int delay) override { setAutoWhoDelay(delay); }
+ inline void requestSetStandardCtcp(bool enabled) override { setStandardCtcp(enabled); }
};
void disconnectFromCore();
protected:
- virtual void customEvent(QEvent *event);
+ void customEvent(QEvent *event) override;
private slots:
void removeClient(Peer *peer);
class CoreSettings : public Settings
{
public:
- virtual ~CoreSettings();
+ ~CoreSettings() override;
CoreSettings(const QString group = "Core");
void setStorageSettings(const QVariant &data);
void issueAway(const QString &msg, bool autoCheck = true, const bool skipFormatting = false);
protected:
- void timerEvent(QTimerEvent *event);
+ void timerEvent(QTimerEvent *event) override;
private:
void doMode(const BufferInfo& bufferInfo, const QChar &addOrRemove, const QChar &mode, const QString &nickList);
protected:
explicit KeyEvent(EventManager::EventType type, QVariantMap &map, Network *network);
- void toVariantMap(QVariantMap &map) const;
+ void toVariantMap(QVariantMap &map) const override;
- virtual inline QString className() const { return "KeyEvent"; }
- virtual inline void debugInfo(QDebug &dbg) const
+ inline QString className() const override { return "KeyEvent"; }
+ inline void debugInfo(QDebug &dbg) const override
{
NetworkEvent::debugInfo(dbg);
dbg << ", prefix = " << qPrintable(prefix())
Q_OBJECT
public:
explicit OidentdConfigGenerator(QObject *parent = nullptr);
- ~OidentdConfigGenerator();
+ ~OidentdConfigGenerator() override;
public slots:
bool addSocket(const CoreIdentity *identity, const QHostAddress &localAddress,
public:
SessionThread(UserId user, bool restoreState, bool strictIdentEnabled, QObject *parent = nullptr);
- ~SessionThread();
+ ~SessionThread() override;
public slots:
void addClient(Peer *peer);
public:
SqlAuthenticator(QObject *parent = nullptr);
- virtual ~SqlAuthenticator();
+ ~SqlAuthenticator() override;
public slots:
/* General */
- bool isAvailable() const;
- QString backendId() const;
- QString displayName() const;
- QString description() const;
- virtual inline QVariantList setupData() const { return {}; }
+ bool isAvailable() const override;
+ QString backendId() const override;
+ QString displayName() const override;
+ QString description() const override;
+ inline QVariantList setupData() const override { return {}; }
- virtual inline bool canChangePassword() const { return true; }
+ inline bool canChangePassword() const override { return true; }
bool setup(const QVariantMap &settings, const QProcessEnvironment &environment,
- bool loadFromEnvironment);
+ bool loadFromEnvironment) override;
State init(const QVariantMap &settings, const QProcessEnvironment &environment,
- bool loadFromEnvironment);
- UserId validateUser(const QString &user, const QString &password);
+ bool loadFromEnvironment) override;
+ UserId validateUser(const QString &user, const QString &password) override;
/* User handling */
//virtual UserId getUserId(const QString &username);
public:
Storage(QObject *parent = nullptr);
- virtual ~Storage() {};
+ ~Storage() override {};
enum State {
IsReady, // ready to go
public:
AwayLogFilter(MessageModel *model, QObject *parent = nullptr);
- virtual bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const;
- virtual QString idString() const { return "AwayLog"; }
- virtual QVariant data(const QModelIndex &index, int role) const;
+ bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override;
+ QString idString() const override { return "AwayLog"; }
+ QVariant data(const QModelIndex &index, int role) const override;
};
public:
AwayLogView(AwayLogFilter *filter, QWidget *parent = nullptr);
- virtual void addActionsToMenu(QMenu *menu, const QPointF &pos);
+ void addActionsToMenu(QMenu *menu, const QPointF &pos) override;
};
public:
BufferWidget(QWidget *parent);
- ~BufferWidget();
+ ~BufferWidget() override;
- virtual bool eventFilter(QObject *watched, QEvent *event);
+ bool eventFilter(QObject *watched, QEvent *event) override;
inline ChatViewSearchBar *searchBar() const { return ui.searchBar; }
void addActionsToMenu(QMenu *, const QPointF &pos);
virtual void jumpToMarkerLine(ChatView *view = nullptr, bool requestBacklog = true);
protected:
- virtual AbstractChatView *createChatView(BufferId);
- virtual void removeChatView(BufferId);
- virtual inline bool autoMarkerLine() const { return _autoMarkerLine; }
+ AbstractChatView *createChatView(BufferId) override;
+ void removeChatView(BufferId) override;
+ inline bool autoMarkerLine() const override { return _autoMarkerLine; }
protected slots:
- virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous);
- virtual void showChatView(BufferId);
+ void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override;
+ void showChatView(BufferId) override;
private slots:
void scrollToHighlight(QGraphicsItem *highlightItem);
{
public:
TimestampChatItem(const QRectF &boundingRect, ChatLine *parent) : ChatItem(boundingRect, parent) {}
- virtual inline int type() const { return ChatScene::TimestampChatItemType; }
- virtual inline ChatLineModel::ColumnType column() const { return ChatLineModel::TimestampColumn; }
+ inline int type() const override { return ChatScene::TimestampChatItemType; }
+ inline ChatLineModel::ColumnType column() const override { return ChatLineModel::TimestampColumn; }
};
{
public:
SenderChatItem(const QRectF &boundingRect, ChatLine *parent) : ChatItem(boundingRect, parent) {}
- virtual inline ChatLineModel::ColumnType column() const { return ChatLineModel::SenderColumn; }
- virtual void handleClick(const QPointF &pos, ChatScene::ClickMode clickMode);
+ inline ChatLineModel::ColumnType column() const override { return ChatLineModel::SenderColumn; }
+ void handleClick(const QPointF &pos, ChatScene::ClickMode clickMode) override;
protected:
- virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr);
- virtual inline int type() const { return ChatScene::SenderChatItemType; }
- virtual void initLayout(QTextLayout *layout) const;
+ void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override;
+ inline int type() const override { return ChatScene::SenderChatItemType; }
+ void initLayout(QTextLayout *layout) const override;
};
public:
ContentsChatItem(const QPointF &pos, const qreal &width, ChatLine *parent);
- ~ContentsChatItem();
+ ~ContentsChatItem() override;
- virtual inline int type() const { return ChatScene::ContentsChatItemType; }
+ inline int type() const override { return ChatScene::ContentsChatItemType; }
- inline ChatLineModel::ColumnType column() const { return ChatLineModel::ContentsColumn; }
+ inline ChatLineModel::ColumnType column() const override { return ChatLineModel::ContentsColumn; }
QFontMetricsF *fontMetrics() const;
- virtual void clearCache();
+ void clearCache() override;
protected:
- virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
- virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
- virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event);
- virtual void handleClick(const QPointF &pos, ChatScene::ClickMode clickMode);
+ void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override;
+ void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override;
+ void hoverMoveEvent(QGraphicsSceneHoverEvent *event) override;
+ void handleClick(const QPointF &pos, ChatScene::ClickMode clickMode) override;
- virtual bool hasActiveClickable() const;
- virtual std::pair<quint16, quint16> activeClickableRange() const;
+ bool hasActiveClickable() const override;
+ std::pair<quint16, quint16> activeClickableRange() const override;
- virtual void addActionsToMenu(QMenu *menu, const QPointF &itemPos);
+ void addActionsToMenu(QMenu *menu, const QPointF &itemPos) override;
virtual void copyLinkToClipboard();
- virtual void initLayout(QTextLayout *layout) const;
- virtual void doLayout(QTextLayout *layout) const;
- virtual UiStyle::FormatList formatList() const;
+ void initLayout(QTextLayout *layout) const override;
+ void doLayout(QTextLayout *layout) const override;
+ UiStyle::FormatList formatList() const override;
private:
class ActionProxy;
const QPointF &senderPos, const QPointF &contentsPos,
QGraphicsItem *parent = nullptr);
- virtual ~ChatLine();
+ ~ChatLine() override;
- virtual inline QRectF boundingRect() const { return QRectF(0, 0, _width, _height); }
+ inline QRectF boundingRect() const override { return QRectF(0, 0, _width, _height); }
inline QModelIndex index() const { return model()->index(row(), 0); }
inline MsgId msgId() const { return index().data(MessageModel::MsgIdRole).value<MsgId>(); }
inline ChatItem *senderItem() { return &_senderItem; }
inline ContentsChatItem *contentsItem() { return &_contentsItem; }
- virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr);
+ void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override;
enum { Type = ChatScene::ChatLineType };
- virtual inline int type() const { return Type; }
+ inline int type() const override { return Type; }
// pos is relative to the parent ChatLine
void setFirstColumn(const qreal ×tampWidth, const qreal &senderWidth, const QPointF &senderPos);
void clearCache();
protected:
- virtual bool sceneEvent(QEvent *event);
+ bool sceneEvent(QEvent *event) override;
// These need to be relayed to the appropriate ChatItem
- virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
- virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
- virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
- virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event);
- virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
- virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event);
+ void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override;
+ void mousePressEvent(QGraphicsSceneMouseEvent *event) override;
+ void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override;
+ void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override;
+ void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override;
+ void hoverMoveEvent(QGraphicsSceneHoverEvent *event) override;
ChatItem *mouseEventTargetItem(const QPointF &pos);
typedef ChatLineModelItem::Word Word;
typedef ChatLineModelItem::WrapList WrapList;
- virtual inline const MessageModelItem *messageItemAt(int i) const { return &_messageList[i]; }
+ inline const MessageModelItem *messageItemAt(int i) const override { return &_messageList[i]; }
protected:
// virtual MessageModelItem *createMessageModelItem(const Message &);
- virtual inline int messageCount() const { return _messageList.count(); }
- virtual inline bool messagesIsEmpty() const { return _messageList.isEmpty(); }
- virtual inline MessageModelItem *messageItemAt(int i) { return &_messageList[i]; }
- virtual inline const MessageModelItem *firstMessageItem() const { return &_messageList.first(); }
- virtual inline MessageModelItem *firstMessageItem() { return &_messageList.first(); }
- virtual inline const MessageModelItem *lastMessageItem() const { return &_messageList.last(); }
- virtual inline MessageModelItem *lastMessageItem() { return &_messageList.last(); }
- virtual inline void insertMessage__(int pos, const Message &msg) { _messageList.insert(pos, ChatLineModelItem(msg)); }
- virtual void insertMessages__(int pos, const QList<Message> &);
- virtual inline void removeMessageAt(int i) { _messageList.removeAt(i); }
- virtual inline void removeAllMessages() { _messageList.clear(); }
- virtual Message takeMessageAt(int i);
+ inline int messageCount() const override { return _messageList.count(); }
+ inline bool messagesIsEmpty() const override { return _messageList.isEmpty(); }
+ inline MessageModelItem *messageItemAt(int i) override { return &_messageList[i]; }
+ inline const MessageModelItem *firstMessageItem() const override { return &_messageList.first(); }
+ inline MessageModelItem *firstMessageItem() override { return &_messageList.first(); }
+ inline const MessageModelItem *lastMessageItem() const override { return &_messageList.last(); }
+ inline MessageModelItem *lastMessageItem() override { return &_messageList.last(); }
+ inline void insertMessage__(int pos, const Message &msg) override { _messageList.insert(pos, ChatLineModelItem(msg)); }
+ void insertMessages__(int pos, const QList<Message> &) override;
+ inline void removeMessageAt(int i) override { _messageList.removeAt(i); }
+ inline void removeAllMessages() override { _messageList.clear(); }
+ Message takeMessageAt(int i) override;
protected slots:
virtual void styleChanged();
public:
ChatLineModelItem(const Message &);
- virtual QVariant data(int column, int role) const;
- virtual bool setData(int column, const QVariant &value, int role);
+ QVariant data(int column, int role) const override;
+ bool setData(int column, const QVariant &value, int role) override;
- virtual inline const Message &message() const { return _styledMsg; }
- virtual inline const QDateTime ×tamp() const { return _styledMsg.timestamp(); }
- virtual inline const MsgId &msgId() const { return _styledMsg.msgId(); }
- virtual inline const BufferId &bufferId() const { return _styledMsg.bufferId(); }
- virtual inline void setBufferId(BufferId bufferId) { _styledMsg.setBufferId(bufferId); }
- virtual inline Message::Type msgType() const { return _styledMsg.type(); }
- virtual inline Message::Flags msgFlags() const { return _styledMsg.flags(); }
+ inline const Message &message() const override { return _styledMsg; }
+ inline const QDateTime ×tamp() const override { return _styledMsg.timestamp(); }
+ inline const MsgId &msgId() const override { return _styledMsg.msgId(); }
+ inline const BufferId &bufferId() const override { return _styledMsg.bufferId(); }
+ inline void setBufferId(BufferId bufferId) override { _styledMsg.setBufferId(bufferId); }
+ inline Message::Type msgType() const override { return _styledMsg.type(); }
+ inline Message::Flags msgFlags() const override { return _styledMsg.flags(); }
virtual inline void invalidateWrapList() { _wrapList.clear(); }
ChatMonitorFilter(MessageModel *model, QObject *parent = nullptr);
- virtual bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const;
- virtual QString idString() const { return "ChatMonitor"; }
- virtual QVariant data(const QModelIndex &index, int role) const;
+ bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override;
+ QString idString() const override { return "ChatMonitor"; }
+ QVariant data(const QModelIndex &index, int role) const override;
int showFields() const { return _showFields; }
bool showOwnMessages() const { return _showOwnMessages; }
ChatMonitorView(ChatMonitorFilter *filter, QWidget *parent);
protected:
- virtual void addActionsToMenu(QMenu *menu, const QPointF &pos);
- virtual void mouseDoubleClickEvent(QMouseEvent *event);
+ void addActionsToMenu(QMenu *menu, const QPointF &pos) override;
+ void mouseDoubleClickEvent(QMouseEvent *event) override;
private slots:
void showFieldsChanged(bool checked);
};
ChatScene(QAbstractItemModel *model, const QString &idString, qreal width, ChatView *parent);
- virtual ~ChatScene();
+ ~ChatScene() override;
inline QAbstractItemModel *model() const { return _model; }
inline MessageFilter *filter() const { return qobject_cast<MessageFilter *>(_model); }
void mouseMoveWhileSelecting(const QPointF &scenePos);
protected:
- virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *contextMenuEvent);
- virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent);
- virtual void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent);
- virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent);
- virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *mouseEvent);
+ void contextMenuEvent(QGraphicsSceneContextMenuEvent *contextMenuEvent) override;
+ void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent) override;
+ void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent) override;
+ void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent) override;
+ void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *mouseEvent) override;
virtual void handleClick(Qt::MouseButton button, const QPointF &scenePos);
protected slots:
ChatView(MessageFilter *, QWidget *parent = nullptr);
ChatView(BufferId bufferId, QWidget *parent = nullptr);
- virtual MsgId lastMsgId() const;
+ MsgId lastMsgId() const override;
virtual MsgId lastVisibleMsgId() const;
inline AbstractBufferContainer *bufferContainer() const { return _bufferContainer; }
inline void setBufferContainer(AbstractBufferContainer *c) { _bufferContainer = c; }
void jumpToMarkerLine(bool requestBacklog);
protected:
- virtual bool event(QEvent *event);
- virtual void resizeEvent(QResizeEvent *event);
- virtual void scrollContentsBy(int dx, int dy);
+ bool event(QEvent *event) override;
+ void resizeEvent(QResizeEvent *event) override;
+ void scrollContentsBy(int dx, int dy) override;
protected slots:
virtual void verticalScrollbarChanged(int);
inline QToolButton *searchDownButton() const { return ui.searchDownButton; }
public slots:
- void setVisible(bool);
+ void setVisible(bool) override;
signals:
void searchChanged(const QString &);
public:
SearchHighlightItem(QRectF wordRect, QGraphicsItem *parent = nullptr);
- virtual inline QRectF boundingRect() const { return _boundingRect; }
+ inline QRectF boundingRect() const override { return _boundingRect; }
void updateGeometry(qreal width, qreal height);
- virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr);
+ void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override;
enum { Type = ChatScene::SearchHighlightType };
- virtual inline int type() const { return Type; }
+ inline int type() const override { return Type; }
void setHighlighted(bool highlighted);
public :
ColumnHandleItem(qreal width, QGraphicsItem *parent = nullptr);
- virtual inline int type() const { return ChatScene::ColumnHandleType; }
+ inline int type() const override { return ChatScene::ColumnHandleType; }
inline qreal width() const { return _width; }
- inline QRectF boundingRect() const { return _boundingRect; }
+ inline QRectF boundingRect() const override { return _boundingRect; }
inline qreal sceneLeft() const { return _sceneLeft; }
inline qreal sceneRight() const { return _sceneRight; }
void setXPos(qreal xpos);
void setXLimits(qreal min, qreal max);
- void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr);
+ void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override;
public slots:
void sceneRectChanged(const QRectF &);
void setOpacity(qreal opacity);
protected:
- void hoverEnterEvent(QGraphicsSceneHoverEvent *event);
- void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
- void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
- void mousePressEvent(QGraphicsSceneMouseEvent *event);
- void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
+ void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override;
+ void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override;
+ void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override;
+ void mousePressEvent(QGraphicsSceneMouseEvent *event) override;
+ void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override;
signals:
void positionChanged(qreal x);
public:
IntroPage(QWidget *parent = nullptr);
- int nextId() const;
+ int nextId() const override;
private:
Ui::CoreConfigWizardIntroPage ui;
};
public:
AdminUserPage(QWidget *parent = nullptr);
- int nextId() const;
- bool isComplete() const;
+ int nextId() const override;
+ bool isComplete() const override;
private:
Ui::CoreConfigWizardAdminUserPage ui;
};
public:
AuthenticationSelectionPage(const QVariantList &authInfos, QWidget *parent = nullptr);
- int nextId() const;
+ int nextId() const override;
QString displayName() const;
QString authenticator() const;
QVariantMap authProperties() const;
public:
StorageSelectionPage(const QVariantList &backendInfos, QWidget *parent = nullptr);
- int nextId() const;
+ int nextId() const override;
QString displayName() const;
QString backend() const;
QVariantMap backendProperties() const;
public:
SyncPage(QWidget *parent = nullptr);
- void initializePage();
- int nextId() const;
- bool isComplete() const;
+ void initializePage() override;
+ int nextId() const override;
+ bool isComplete() const override;
public slots:
void setStatus(const QString &status);
public:
SyncRelayPage(QWidget *parent = nullptr);
- int nextId() const;
+ int nextId() const override;
enum Mode { Success, Error };
public slots:
CoreConnectDlg(QWidget *parent = nullptr);
AccountId selectedAccount() const;
- void accept();
+ void accept() override;
private:
CoreAccountSettingsPage *_settingsPage;
public:
CoreConnectAuthDlg(CoreAccount *account, QWidget *parent = nullptr);
- void accept();
+ void accept() override;
private slots:
void setButtonStates();
public:
DebugConsole(QWidget *parent = nullptr);
- virtual ~DebugConsole();
+ ~DebugConsole() override;
public slots:
void scriptResult(QString result);
public:
DebugMessageModelFilter(QObject *parent = nullptr);
- QVariant headerData(int section, Qt::Orientation orientation, int role) const;
- virtual QVariant data(const QModelIndex &index, int role) const;
+ QVariant headerData(int section, Qt::Orientation orientation, int role) const override;
+ QVariant data(const QModelIndex &index, int role) const override;
};
public:
DockManagerNotificationBackend(QObject *parent = nullptr);
- void notify(const Notification &);
- void close(uint notificationId);
- virtual SettingsPage *createConfigWidget() const;
+ void notify(const Notification &) override;
+ void close(uint notificationId) override;
+ SettingsPage *createConfigWidget() const override;
private slots:
void enabledChanged(const QVariant &);
public:
ConfigWidget(bool enabled, QWidget *parent = nullptr);
- void save();
- void load();
- bool hasDefaults() const;
- void defaults();
+ void save() override;
+ void load() override;
+ bool hasDefaults() const override;
+ void defaults() override;
private slots:
void widgetChanged();
public:
InputWidget(QWidget *parent = nullptr);
- virtual ~InputWidget();
+ ~InputWidget() override;
const Network *currentNetwork() const;
void clearFormat();
protected:
- virtual bool eventFilter(QObject *watched, QEvent *event);
+ bool eventFilter(QObject *watched, QEvent *event) override;
protected slots:
- virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous);
- virtual void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end);
- virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
+ void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override;
+ void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end) override;
+ void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight) override;
private slots:
void setCustomFont(const QVariant &font);
public:
MouseWheelFilter(QObject *parent = nullptr);
- virtual bool eventFilter(QObject *obj, QEvent *event);
+ bool eventFilter(QObject *obj, QEvent *event) override;
};
public:
KNotificationBackend(QObject *parent = nullptr);
- void notify(const Notification &);
- void close(uint notificationId);
- virtual SettingsPage *createConfigWidget() const;
+ void notify(const Notification &) override;
+ void close(uint notificationId) override;
+ SettingsPage *createConfigWidget() const override;
private slots:
void notificationActivated();
public:
ConfigWidget(QWidget *parent = nullptr);
- void save();
- void load();
+ void save() override;
+ void load() override;
private slots:
void widgetChanged(bool);
inline BufferWidget *bufferWidget() const { return _bufferWidget; }
inline SystemTray *systemTray() const { return _systemTray; }
- bool event(QEvent *event);
+ bool event(QEvent *event) override;
static void flagRemoteCoreOnly(QObject *object) { object->setProperty("REMOTE_CORE_ONLY", true); }
static bool isRemoteCoreOnly(QObject *object) { return object->property("REMOTE_CORE_ONLY").toBool(); }
void restoreStateFromSettings(UiSettings &);
// We need to override this to add the show/hide menu bar option
- virtual QMenu *createPopupMenu();
+ QMenu *createPopupMenu() override;
public slots:
void showStatusBarMessage(const QString &message);
void onExitRequested(const QString &reason);
protected:
- void closeEvent(QCloseEvent *event);
- void moveEvent(QMoveEvent *event);
- void resizeEvent(QResizeEvent *event);
+ void closeEvent(QCloseEvent *event) override;
+ void moveEvent(QMoveEvent *event) override;
+ void resizeEvent(QResizeEvent *event) override;
protected slots:
void connectedToCore();
public:
MarkerLineItem(qreal sceneWidth, QGraphicsItem *parent = nullptr);
- virtual inline int type() const { return ChatScene::MarkerLineType; }
+ inline int type() const override { return ChatScene::MarkerLineType; }
- inline QRectF boundingRect() const { return _boundingRect; }
- void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr);
+ inline QRectF boundingRect() const override { return _boundingRect; }
+ void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override;
inline ChatLine *chatLine() const { return _chatLine; }
void notify(const Notification &) override;
void close(uint notificationId) override;
- virtual SettingsPage *createConfigWidget() const override;
+ SettingsPage *createConfigWidget() const override;
private slots:
void enabledChanged(const QVariant &);
inline bool isProcessing() const { return _processing; }
inline Mode processMode() const { return _processMode; }
- void reset();
+ void reset() override;
public slots:
- void process(Message &msg);
- void process(QList<Message> &msgs);
+ void process(Message &msg) override;
+ void process(QList<Message> &msgs) override;
/**
* Network removed from system
public:
QtUiStyle(QObject *parent = nullptr);
- virtual ~QtUiStyle();
+ ~QtUiStyle() override;
virtual inline qreal firstColumnSeparator() const { return 6; }
virtual inline qreal secondColumnSeparator() const { return 6; }
public:
AliasesModel(QObject *parent = nullptr);
- virtual QVariant data(const QModelIndex &index, int role) const;
- virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
+ QVariant data(const QModelIndex &index, int role) const override;
+ bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
- virtual Qt::ItemFlags flags(const QModelIndex &index) const;
+ Qt::ItemFlags flags(const QModelIndex &index) const override;
- QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
+ QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
- QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
+ QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override;
- inline QModelIndex parent(const QModelIndex &) const { return QModelIndex(); }
+ inline QModelIndex parent(const QModelIndex &) const override { return QModelIndex(); }
- inline int rowCount(const QModelIndex &parent = QModelIndex()) const;
- inline int columnCount(const QModelIndex &parent = QModelIndex()) const;
+ inline int rowCount(const QModelIndex &parent = QModelIndex()) const override;
+ inline int columnCount(const QModelIndex &parent = QModelIndex()) const override;
inline bool configChanged() const { return _configChanged; }
inline bool isReady() const { return _modelReady; }
void newAlias();
void loadDefaults();
void removeAlias(int index);
- void revert();
+ void revert() override;
void commit();
signals:
public:
AliasesSettingsPage(QWidget *parent = nullptr);
- virtual inline bool hasDefaults() const { return true; }
- virtual inline bool needsCoreConnection() const { return true; }
+ inline bool hasDefaults() const override { return true; }
+ inline bool needsCoreConnection() const override { return true; }
public slots:
- void save();
- void load();
- void defaults();
+ void save() override;
+ void load() override;
+ void defaults() override;
private slots:
void enableDialog(bool);
public:
AppearanceSettingsPage(QWidget *parent = nullptr);
- inline bool hasDefaults() const { return true; }
+ inline bool hasDefaults() const override { return true; }
public slots:
- void save();
- void load();
- void defaults();
+ void save() override;
+ void load() override;
+ void defaults() override;
private slots:
void widgetHasChanged();
QHash<QString, QVariant> settings;
QMap<QString, QLocale> _locales;
- inline QString settingsKey() const { return QString("QtUi"); }
+ inline QString settingsKey() const override { return QString("QtUi"); }
};
public:
BacklogSettingsPage(QWidget *parent = nullptr);
- inline QString settingsKey() const { return "Backlog"; }
- bool hasDefaults() const;
+ inline QString settingsKey() const override { return "Backlog"; }
+ bool hasDefaults() const override;
public slots:
- void save();
- void load();
- void defaults();
+ void save() override;
+ void load() override;
+ void defaults() override;
private slots:
void widgetHasChanged();
public:
BufferViewSettingsPage(QWidget *parent = nullptr);
- ~BufferViewSettingsPage();
+ ~BufferViewSettingsPage() override;
public slots:
void save() final override;
public:
ChatMonitorSettingsPage(QWidget *parent = nullptr);
- bool hasDefaults() const;
+ bool hasDefaults() const override;
public slots:
- void save();
- void load();
+ void save() override;
+ void load() override;
void loadSettings();
- void defaults();
+ void defaults() override;
private slots:
void widgetHasChanged();
*
* @return True if defaults available, otherwise false
*/
- inline bool hasDefaults() const { return true; }
+ inline bool hasDefaults() const override { return true; }
public slots:
/**
* Save and apply current settings
*/
- void save();
+ void save() override;
private:
Ui::ChatViewColorSettingsPage ui; /// Reference to the Qt settings page UI
*
* @return QString pointing to settings group and key for configuration values
*/
- inline QString settingsKey() const { return QString("QtUi/ChatView/__default__"); }
+ inline QString settingsKey() const override { return QString("QtUi/ChatView/__default__"); }
};
public:
ChatViewSettingsPage(QWidget *parent = nullptr);
- inline bool hasDefaults() const { return true; }
+ inline bool hasDefaults() const override { return true; }
public slots:
- void save();
+ void save() override;
private:
Ui::ChatViewSettingsPage ui;
*/
void initSenderPrefixComboBox();
- inline QString settingsKey() const { return QString("QtUi/ChatView/__default__"); }
+ inline QString settingsKey() const override { return QString("QtUi/ChatView/__default__"); }
};
public:
ConnectionSettingsPage(QWidget *parent = nullptr);
- bool hasDefaults() const;
- bool needsCoreConnection() const { return true; }
+ bool hasDefaults() const override;
+ bool needsCoreConnection() const override { return true; }
public slots:
void initDone();
private:
- QVariant loadAutoWidgetValue(const QString &widgetName);
- void saveAutoWidgetValue(const QString &widgetName, const QVariant &value);
+ QVariant loadAutoWidgetValue(const QString &widgetName) override;
+ void saveAutoWidgetValue(const QString &widgetName, const QVariant &value) override;
Ui::ConnectionSettingsPage ui;
};
public:
CoreAccountSettingsPage(QWidget *parent = nullptr);
- inline bool hasDefaults() const { return false; }
+ inline bool hasDefaults() const override { return false; }
inline bool isStandAlone() const { return _standalone; }
AccountId selectedAccount() const;
public slots:
- void save();
- void load();
+ void save() override;
+ void load() override;
void setSelectedAccount(AccountId accId);
void setStandAlone(bool);
bool testHasChanged();
- inline QString settingsKey() const { return QString("CoreAccounts"); }
+ inline QString settingsKey() const override { return QString("CoreAccounts"); }
};
FilteredCoreAccountModel(CoreAccountModel *model, QObject *parent = nullptr);
protected:
- virtual bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const;
+ bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override;
private:
AccountId _internalAccount;
public:
CoreConnectionSettingsPage(QWidget *parent = nullptr);
- inline bool hasDefaults() const { return true; }
+ inline bool hasDefaults() const override { return true; }
public slots:
- void save();
- void load();
- void defaults();
+ void save() override;
+ void load() override;
+ void defaults() override;
signals:
void setRadioButtons(CoreConnectionSettings::NetworkDetectionMode mode);
CoreConnectionSettings::NetworkDetectionMode modeFromRadioButtons() const;
- inline QString settingsKey() const { return QString("CoreConnection"); }
+ inline QString settingsKey() const override { return QString("CoreConnection"); }
};
public:
HighlightSettingsPage(QWidget *parent = nullptr);
- bool hasDefaults() const;
+ bool hasDefaults() const override;
public slots:
- void save();
- void load();
- void defaults();
+ void save() override;
+ void load() override;
+ void defaults() override;
private slots:
void widgetHasChanged();
public:
IdentitiesSettingsPage(QWidget *parent = nullptr);
- virtual inline bool needsCoreConnection() const { return true; }
+ inline bool needsCoreConnection() const override { return true; }
- bool aboutToSave();
+ bool aboutToSave() override;
public slots:
void save() final override;
protected:
#ifdef HAVE_SSL
- virtual bool eventFilter(QObject *watched, QEvent *event);
+ bool eventFilter(QObject *watched, QEvent *event) override;
#endif
signals:
public:
IgnoreListModel(QObject *parent = nullptr);
- virtual QVariant data(const QModelIndex &index, int role) const;
- virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
+ QVariant data(const QModelIndex &index, int role) const override;
+ bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
- virtual Qt::ItemFlags flags(const QModelIndex &index) const;
+ Qt::ItemFlags flags(const QModelIndex &index) const override;
- QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
+ QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
- QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
+ QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override;
- inline QModelIndex parent(const QModelIndex &) const { return QModelIndex(); }
+ inline QModelIndex parent(const QModelIndex &) const override { return QModelIndex(); }
- inline int rowCount(const QModelIndex &parent = QModelIndex()) const;
- inline int columnCount(const QModelIndex &parent = QModelIndex()) const;
+ inline int rowCount(const QModelIndex &parent = QModelIndex()) const override;
+ inline int columnCount(const QModelIndex &parent = QModelIndex()) const override;
inline bool configChanged() const { return _configChanged; }
inline bool isReady() const { return _modelReady; }
public slots:
void loadDefaults();
void removeIgnoreRule(int index);
- void revert();
+ void revert() override;
void commit();
signals:
public:
IgnoreListDelegate(QWidget *parent = nullptr) : QStyledItemDelegate(parent) {}
void paint(QPainter *painter, const QStyleOptionViewItem &option,
- const QModelIndex &index) const;
+ const QModelIndex &index) const override;
bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option,
- const QModelIndex &index);
+ const QModelIndex &index) override;
};
public:
IgnoreListSettingsPage(QWidget *parent = nullptr);
- ~IgnoreListSettingsPage();
- virtual inline bool hasDefaults() const { return false; }
- virtual inline bool needsCoreConnection() const { return true; }
+ ~IgnoreListSettingsPage() override;
+ inline bool hasDefaults() const override { return false; }
+ inline bool needsCoreConnection() const override { return true; }
void editIgnoreRule(const QString &ignoreRule);
public slots:
- void save();
- void load();
- void defaults();
+ void save() override;
+ void load() override;
+ void defaults() override;
void newIgnoreRule(QString rule = QString());
private slots:
public:
InputWidgetSettingsPage(QWidget *parent = nullptr);
- inline bool hasDefaults() const { return true; }
+ inline bool hasDefaults() const override { return true; }
private:
Ui::InputWidgetSettingsPage ui;
- inline QString settingsKey() const { return QString("InputWidget"); }
+ inline QString settingsKey() const override { return QString("InputWidget"); }
};
public:
ItemViewSettingsPage(QWidget *parent = nullptr);
- inline bool hasDefaults() const { return true; }
+ inline bool hasDefaults() const override { return true; }
public slots:
- void save();
+ void save() override;
private slots:
void updateBufferViewPreview(QWidget *button);
QTreeWidgetItem *_networkItem, *_defaultBufferItem, *_inactiveBufferItem,
*_activeBufferItem, *_unreadBufferItem, *_highlightedBufferItem;
- inline QString settingsKey() const { return QString("ItemViews"); }
+ inline QString settingsKey() const override { return QString("ItemViews"); }
};
explicit KeySequenceButton(KeySequenceWidget *d, QWidget *parent = nullptr);
protected:
- virtual bool event(QEvent *event);
- virtual void keyPressEvent(QKeyEvent *event);
- virtual void keyReleaseEvent(QKeyEvent *event);
+ bool event(QEvent *event) override;
+ void keyPressEvent(QKeyEvent *event) override;
+ void keyReleaseEvent(QKeyEvent *event) override;
private:
KeySequenceWidget *d;
public:
NetworksSettingsPage(QWidget *parent = nullptr);
- virtual inline bool needsCoreConnection() const { return true; }
+ inline bool needsCoreConnection() const override { return true; }
- bool aboutToSave();
+ bool aboutToSave() override;
public slots:
- void save();
- void load();
+ void save() override;
+ void load() override;
void bufferList_Open(NetworkId);
private slots:
public:
NotificationsSettingsPage(QWidget *parent = nullptr);
- bool hasDefaults() const;
+ bool hasDefaults() const override;
public slots:
void save() final override;
PreviewBufferView(QWidget *parent = nullptr) : BufferView(parent) {}
protected:
- virtual void keyPressEvent(QKeyEvent *event) { QTreeView::keyPressEvent(event); }
- virtual void contextMenuEvent(QContextMenuEvent *) {}
+ void keyPressEvent(QKeyEvent *event) override { QTreeView::keyPressEvent(event); }
+ void contextMenuEvent(QContextMenuEvent *) override {}
};
};
ShortcutsModel(const QHash<QString, ActionCollection *> &actionCollections, QObject *parent = nullptr);
- ~ShortcutsModel();
+ ~ShortcutsModel() override;
- QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
- QModelIndex parent(const QModelIndex &child) const;
- int columnCount(const QModelIndex &parent = QModelIndex()) const;
- int rowCount(const QModelIndex &parent = QModelIndex()) const;
- QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
- QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
- bool setData(const QModelIndex &index, const QVariant &value, int role = ActiveShortcutRole);
+ QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override;
+ QModelIndex parent(const QModelIndex &child) const override;
+ int columnCount(const QModelIndex &parent = QModelIndex()) const override;
+ int rowCount(const QModelIndex &parent = QModelIndex()) const override;
+ QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
+ QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
+ bool setData(const QModelIndex &index, const QVariant &value, int role = ActiveShortcutRole) override;
public slots:
//! Load shortcuts from the ActionCollections
void setFilterString(const QString &filterString);
protected:
- virtual bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const;
+ bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override;
private:
QString _filterString;
public:
ShortcutsSettingsPage(const QHash<QString, ActionCollection *> &actionCollections, QWidget *parent = nullptr);
- inline bool hasDefaults() const { return true; }
+ inline bool hasDefaults() const override { return true; }
public slots:
- void save();
- void load();
- void defaults();
+ void save() override;
+ void load() override;
+ void defaults() override;
private slots:
void on_searchEdit_textChanged(const QString &text);
public:
SonnetSettingsPage(QWidget *parent = nullptr);
- bool hasDefaults() const;
+ bool hasDefaults() const override;
public slots:
- void save();
- void load();
- void defaults();
+ void save() override;
+ void load() override;
+ void defaults() override;
private slots:
void widgetHasChanged();
public:
TopicWidgetSettingsPage(QWidget *parent = nullptr);
- inline bool hasDefaults() const { return true; }
+ inline bool hasDefaults() const override { return true; }
private:
Ui::TopicWidgetSettingsPage ui;
- inline QString settingsKey() const { return QString("TopicWidget"); }
+ inline QString settingsKey() const override { return QString("TopicWidget"); }
};
{}
protected:
- virtual QString iconNameForAction(QAction *action) // TODO Qt 4.7: fixme when we have converted our iconloader
+ QString iconNameForAction(QAction *action) override // TODO Qt 4.7: fixme when we have converted our iconloader
{
QIcon icon(action->icon());
return icon.isNull() ? QString() : icon.name();
friend class StatusNotifierItem;
public:
StatusNotifierItemDBus(StatusNotifierItem *parent);
- ~StatusNotifierItemDBus();
+ ~StatusNotifierItemDBus() override;
/**
* @return the dbus connection used by this object
void notify(const Notification &) override;
void close(uint notificationId) override;
- virtual SettingsPage *createConfigWidget() const override;
+ SettingsPage *createConfigWidget() const override;
private slots:
void alertChanged(const QVariant &);
public:
SystrayNotificationBackend(QObject *parent = nullptr);
- void notify(const Notification &);
- void close(uint notificationId);
- virtual SettingsPage *createConfigWidget() const;
+ void notify(const Notification &) override;
+ void close(uint notificationId) override;
+ SettingsPage *createConfigWidget() const override;
protected:
- virtual bool eventFilter(QObject *obj, QEvent *event);
+ bool eventFilter(QObject *obj, QEvent *event) override;
private slots:
void notificationActivated(uint notificationId);
public:
ConfigWidget(QWidget *parent = nullptr);
- void save();
- void load();
- bool hasDefaults() const;
- void defaults();
+ void save() override;
+ void load() override;
+ bool hasDefaults() const override;
+ void defaults() override;
private slots:
void widgetChanged();
public:
TaskbarNotificationBackend(QObject *parent = nullptr);
- void notify(const Notification &);
- void close(uint notificationId);
- virtual SettingsPage *createConfigWidget() const;
+ void notify(const Notification &) override;
+ void close(uint notificationId) override;
+ SettingsPage *createConfigWidget() const override;
private slots:
void enabledChanged(const QVariant &);
public:
ConfigWidget(QWidget *parent = nullptr);
- void save();
- void load();
- bool hasDefaults() const;
- void defaults();
+ void save() override;
+ void load() override;
+ bool hasDefaults() const override;
+ void defaults() override;
private slots:
void widgetChanged();
TitleSetter(MainWin *parent);
protected slots:
- virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous);
- virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
+ void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override;
+ void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight) override;
private:
MainWin *_mainWin;
void setCustomFont(const QFont &);
void setReadOnly(const bool &readonly);
- virtual bool eventFilter(QObject *obj, QEvent *event);
+ bool eventFilter(QObject *obj, QEvent *event) override;
inline bool isReadOnly() const { return _readonly; }
signals:
void switchedPlain();
protected slots:
- virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous);
- virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
+ void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override;
+ void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight) override;
private slots:
void on_topicLineEdit_textEntered();
public:
VerticalDockTitle(QDockWidget *parent);
- virtual QSize sizeHint() const;
- virtual QSize minimumSizeHint() const;
+ QSize sizeHint() const override;
+ QSize minimumSizeHint() const override;
void show(bool show_);
protected:
- virtual void paintEvent(QPaintEvent *event);
+ void paintEvent(QPaintEvent *event) override;
private:
bool _show;
public:
inline EmptyDockTitle(QDockWidget *parent) : QWidget(parent) {}
- inline virtual QSize sizeHint() const { return QSize(0, 0); }
+ inline QSize sizeHint() const override { return QSize(0, 0); }
};
CustomWebView(QGraphicsProxyWidget *pItem) {
proxyItem = pItem;
}
- bool event(QEvent *event) {
+ bool event(QEvent *event) override {
if (event->type() == QEvent::UpdateRequest)
{
proxyItem->update();
{
public:
WebPreviewItem(const QUrl &url);
- virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr);
- virtual inline QRectF boundingRect() const { return _boundingRect; }
+ void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override;
+ inline QRectF boundingRect() const override { return _boundingRect; }
private:
QRectF _boundingRect;
public:
AbstractBufferContainer(QWidget *parent);
- virtual ~AbstractBufferContainer();
+ ~AbstractBufferContainer() override;
inline BufferId currentBuffer() const { return _currentBuffer; }
virtual inline bool autoMarkerLine() const { return true; }
protected slots:
- virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous);
- virtual void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end);
+ void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override;
+ void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end) override;
//! Show the given chat view
/** This method is called when the given chat view should be displayed. Use this e.g. for
};
inline AbstractNotificationBackend(QObject *parent) : QObject(parent) {};
- virtual ~AbstractNotificationBackend() {};
+ ~AbstractNotificationBackend() override {};
virtual void notify(const Notification &) = 0;
virtual void close(uint notificationId) { Q_UNUSED(notificationId); }
public:
explicit ActionCollection(QObject *parent);
- virtual ~ActionCollection();
+ ~ActionCollection() override;
/// Clears the entire action collection, deleting all actions.
void clear();
void actionTriggered(QAction *action);
protected slots:
- virtual void connectNotify(const QMetaMethod &signal);
+ void connectNotify(const QMetaMethod &signal) override;
virtual void slotActionTriggered();
private slots:
public:
BufferHotListFilter(QAbstractItemModel *source, QObject *parent = nullptr);
- virtual inline int columnCount(const QModelIndex &) const { return 1; }
+ inline int columnCount(const QModelIndex &) const override { return 1; }
BufferId hottestBuffer();
// QVariant data(const QModelIndex &index, int role) const;
protected:
- virtual bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const;
- virtual bool lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const;
+ bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override;
+ bool lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const override;
};
BufferView(QWidget *parent = nullptr);
void init();
- void setModel(QAbstractItemModel *model);
+ void setModel(QAbstractItemModel *model) override;
void setFilteredModel(QAbstractItemModel *model, BufferViewConfig *config);
void setConfig(BufferViewConfig *config);
void removeBufferPermanently(const QModelIndex &);
protected:
- virtual void dropEvent(QDropEvent *event);
- virtual void rowsInserted(const QModelIndex &parent, int start, int end);
- virtual void wheelEvent(QWheelEvent *);
- virtual QSize sizeHint() const;
- virtual void focusInEvent(QFocusEvent *event) { QAbstractScrollArea::focusInEvent(event); }
- virtual void contextMenuEvent(QContextMenuEvent *event);
+ void dropEvent(QDropEvent *event) override;
+ void rowsInserted(const QModelIndex &parent, int start, int end) override;
+ void wheelEvent(QWheelEvent *) override;
+ QSize sizeHint() const override;
+ void focusInEvent(QFocusEvent *event) override { QAbstractScrollArea::focusInEvent(event); }
+ void contextMenuEvent(QContextMenuEvent *event) override;
- virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector<int> &roles);
+ void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector<int> &roles) override;
private slots:
void joinChannel(const QModelIndex &index);
void setActive(bool active = true);
protected slots:
- virtual bool eventFilter(QObject *object, QEvent *event);
- virtual void focusInEvent(QFocusEvent*event) { qDebug() << event; }
+ bool eventFilter(QObject *object, QEvent *event) override;
+ void focusInEvent(QFocusEvent*event) override { qDebug() << event; }
private slots:
void bufferViewRenamed(const QString &newName);
BufferViewFilter(QAbstractItemModel *model, BufferViewConfig *config = nullptr);
- virtual Qt::ItemFlags flags(const QModelIndex &index) const;
- virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent);
+ Qt::ItemFlags flags(const QModelIndex &index) const override;
+ bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override;
- QVariant data(const QModelIndex &index, int role) const;
+ QVariant data(const QModelIndex &index, int role) const override;
QVariant checkedState(const QModelIndex &index) const;
- bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
+ bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
bool setCheckedState(const QModelIndex &index, Qt::CheckState state);
void setConfig(BufferViewConfig *config);
inline BufferViewConfig *config() const { return _config; }
- virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder);
+ void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override;
QList<QAction *> actions(const QModelIndex &index);
void setFilterString(const QString string);
protected:
- bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const;
- bool lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const;
+ bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override;
+ bool lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const override;
bool bufferLessThan(const QModelIndex &source_left, const QModelIndex &source_right) const;
bool networkLessThan(const QModelIndex &source_left, const QModelIndex &source_right) const;
void setOverlay(BufferViewOverlay *overlay);
protected:
- bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const;
+ bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override;
private slots:
void overlayDestroyed();
ClearableLineEdit(QWidget *parent = nullptr);
protected:
- void resizeEvent(QResizeEvent *event);
+ void resizeEvent(QResizeEvent *event) override;
private slots:
void updateClearButton(const QString &text);
void clicked();
protected:
- void mouseReleaseEvent(QMouseEvent *event);
+ void mouseReleaseEvent(QMouseEvent *event) override;
};
public:
ContextMenuActionProvider(QObject *parent = nullptr);
- virtual ~ContextMenuActionProvider();
+ ~ContextMenuActionProvider() override;
//! Provide a list of actions applying to the given item
/**
public:
FlatProxyModel(QObject *parent = nullptr);
- virtual QModelIndex mapFromSource(const QModelIndex &sourceIndex) const;
- virtual QModelIndex mapToSource(const QModelIndex &proxyIndex) const;
+ QModelIndex mapFromSource(const QModelIndex &sourceIndex) const override;
+ QModelIndex mapToSource(const QModelIndex &proxyIndex) const override;
- virtual QItemSelection mapSelectionFromSource(const QItemSelection &sourceSelection) const;
- virtual QItemSelection mapSelectionToSource(const QItemSelection &proxySelection) const;
+ QItemSelection mapSelectionFromSource(const QItemSelection &sourceSelection) const override;
+ QItemSelection mapSelectionToSource(const QItemSelection &proxySelection) const override;
- virtual void setSourceModel(QAbstractItemModel *sourceModel);
+ void setSourceModel(QAbstractItemModel *sourceModel) override;
- virtual QModelIndex index(int row, int column, const QModelIndex &parent) const;
- virtual QModelIndex parent(const QModelIndex &index) const;
+ QModelIndex index(int row, int column, const QModelIndex &parent) const override;
+ QModelIndex parent(const QModelIndex &index) const override;
- virtual int rowCount(const QModelIndex &index) const;
- virtual int columnCount(const QModelIndex &index) const;
+ int rowCount(const QModelIndex &index) const override;
+ int columnCount(const QModelIndex &index) const override;
public slots:
void linkTest() const;
void fontChanged(const QFont &);
protected:
- void changeEvent(QEvent *e);
+ void changeEvent(QEvent *e) override;
protected slots:
void chooseFont();
protected:
GraphicalUi(QObject *parent = nullptr);
- virtual void init();
+ void init() override;
//! This is the widget we associate global actions with, typically the main window
void setMainWidget(QWidget *);
void setToolBarActionProvider(ToolBarActionProvider *);
void setUiStyle(UiStyle *);
- virtual bool eventFilter(QObject *obj, QEvent *event);
+ bool eventFilter(QObject *obj, QEvent *event) override;
protected slots:
- virtual void disconnectedFromCore();
+ void disconnectedFromCore() override;
private:
static QWidget *_mainWidget;
};
MultiLineEdit(QWidget *parent = nullptr);
- ~MultiLineEdit();
+ ~MultiLineEdit() override;
void setCustomFont(const QFont &); // should be used instead setFont(), so we can set our size correctly
public:
NetworkModelController(QObject *parent = nullptr);
- virtual ~NetworkModelController();
+ ~NetworkModelController() override;
// don't change enums without doublechecking masks etc. in code
enum ActionType {
NickView(QWidget *parent = nullptr);
protected:
- virtual void rowsInserted(const QModelIndex &parent, int start, int end);
+ void rowsInserted(const QModelIndex &parent, int start, int end) override;
//! This reimplementation ensures that the current index is first in list
- virtual QModelIndexList selectedIndexes() const;
+ QModelIndexList selectedIndexes() const override;
void unanimatedExpandAll();
public slots:
- virtual void setModel(QAbstractItemModel *model);
- virtual void setRootIndex(const QModelIndex &index);
+ void setModel(QAbstractItemModel *model) override;
+ void setRootIndex(const QModelIndex &index) override;
void init();
void showContextMenu(const QPoint &pos);
void startQuery(const QModelIndex &modelIndex);
public:
NickViewFilter(const BufferId &bufferId, NetworkModel *parent = nullptr);
- virtual QVariant data(const QModelIndex &index, int role) const;
+ QVariant data(const QModelIndex &index, int role) const override;
QVariant icon(const QModelIndex &index) const;
protected:
- virtual bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const;
+ bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override;
QVariant styleData(const QModelIndex &index, int role) const;
private:
public:
ResizingStackedWidget(QWidget *parent = nullptr);
- virtual QSize sizeHint() const;
+ QSize sizeHint() const override;
private slots:
void indexChanged(int index);
public:
SettingsPage(const QString &category, const QString &name, QWidget *parent = nullptr);
- virtual ~SettingsPage() {};
+ ~SettingsPage() override {};
//! The category of this settings page.
inline virtual QString category() const { return _category; }
void setText(const QString &text);
void setCustomFont(const QFont &font);
- virtual QSize sizeHint() const;
+ QSize sizeHint() const override;
//virtual QSize minimumSizeHint() const;
inline QTextOption::WrapMode wrapMode() const { return _wrapMode; }
void clickableActivated(const Clickable &click);
protected:
- virtual void paintEvent(QPaintEvent *event);
- virtual void resizeEvent(QResizeEvent *event);
- virtual void enterEvent(QEvent *);
- virtual void leaveEvent(QEvent *);
- virtual void mouseMoveEvent(QMouseEvent *event);
- virtual void mousePressEvent(QMouseEvent *event);
+ void paintEvent(QPaintEvent *event) override;
+ void resizeEvent(QResizeEvent *event) override;
+ void enterEvent(QEvent *) override;
+ void leaveEvent(QEvent *) override;
+ void mouseMoveEvent(QMouseEvent *event) override;
+ void mousePressEvent(QMouseEvent *event) override;
int posToCursor(const QPointF &pos);
void reset();
void complete();
- virtual bool eventFilter(QObject *obj, QEvent *event);
+ bool eventFilter(QObject *obj, QEvent *event) override;
public slots:
void onTabCompletionKey();
public:
ToolBarActionProvider(QObject *parent = nullptr);
- virtual ~ToolBarActionProvider();
+ ~ToolBarActionProvider() override;
enum ToolBarType {
MainToolBar,
void addActions(QToolBar *, ToolBarType type);
public slots:
- virtual void disconnectedFromCore();
+ void disconnectedFromCore() override;
protected:
- virtual void handleNetworkAction(ActionType, QAction *);
- virtual void handleBufferAction(ActionType, QAction *);
- virtual void handleNickAction(ActionType, QAction *);
- virtual void handleGeneralAction(ActionType, QAction *);
+ void handleNetworkAction(ActionType, QAction *) override;
+ void handleBufferAction(ActionType, QAction *) override;
+ void handleNickAction(ActionType, QAction *) override;
+ void handleGeneralAction(ActionType, QAction *) override;
private slots:
void networkCreated(NetworkId id);
public:
SessionSettings(const QString &sessionId, const QString &group = "Session");
- virtual void setValue(const QString &key, const QVariant &data);
- virtual QVariant value(const QString &key, const QVariant &def = QVariant());
+ void setValue(const QString &key, const QVariant &data) override;
+ QVariant value(const QString &key, const QVariant &def = QVariant()) override;
void removeKey(const QString &key);
void removeSession();
public:
UiStyle(QObject *parent = nullptr);
- virtual ~UiStyle();
+ ~UiStyle() override;
//! This enumerates the possible formats a text element may have. */
/** These formats are ordered on increasing importance, in cases where a given property is specified