return;
}
+ Client::setCoreFeatures((Quassel::Features)msg["CoreFeatures"].toUInt());
+
#ifndef QT_NO_COMPRESS
if(msg["SupportsCompression"].toBool()) {
_socket->setProperty("UseCompression", true);
_firstUnreadMsgId = MsgId();
// FIXME remove with core proto v11
- if(!Client::coreFeatures() & Quassel::SynchronizedMarkerLine) {
+ if(!(Client::coreFeatures() & Quassel::SynchronizedMarkerLine)) {
_markerLineMsgId = _lastSeenMsgId;
}
_lastSeenMsgId = msgId;
// FIXME remove with core protocol v11
- if(!Client::coreFeatures() & Quassel::SynchronizedMarkerLine) {
+ if(!(Client::coreFeatures() & Quassel::SynchronizedMarkerLine)) {
if(!isCurrentBuffer())
_markerLineMsgId = msgId;
}
*/
enum Feature {
SynchronizedMarkerLine = 0x0001,
+ SaslAuthentication = 0x0002,
- NumFeatures = 0x0001
+ NumFeatures = 0x0002
};
Q_DECLARE_FLAGS(Features, Feature);
: SettingsPage(tr("IRC"), tr("Networks"), parent) {
ui.setupUi(this);
+ // hide SASL options for older cores
+ if(!(Client::coreFeatures() & Quassel::SaslAuthentication))
+ ui.sasl->hide();
+
// set up icons
ui.renameNetwork->setIcon(SmallIcon("edit-rename"));
ui.addNetwork->setIcon(SmallIcon("list-add"));