/***************************************************************************
- * Copyright (C) 2005-2018 by the Quassel Project *
+ * Copyright (C) 2005-2020 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include <QDialog>
-#include "ui_coreinfodlg.h"
#include "coreinfo.h"
#include "coresessionwidget.h"
-class CoreInfoDlg : public QDialog {
-Q_OBJECT
+#include "ui_coreinfodlg.h"
+
+class CoreInfoDlg : public QDialog
+{
+ Q_OBJECT
public:
- explicit CoreInfoDlg(QWidget *parent = nullptr);
+ explicit CoreInfoDlg(QWidget* parent = nullptr);
public slots:
- void coreInfoChanged(const QVariantMap &);
+ void coreInfoChanged(const QVariantMap&);
protected:
- void timerEvent(QTimerEvent *) override { updateUptime(); }
+ void timerEvent(QTimerEvent*) override { updateUptime(); }
private slots:
+ /**
+ * Requests resynchronization of CoreInfo object for legacy (pre-0.13) cores
+ *
+ * This provides compatibility with updating core information for legacy cores, and can be
+ * removed after protocol break.
+ */
+ void refreshLegacyCoreInfo();
+
/**
* Handler for recreation of CoreInfo object, including first-time setup
*
void disconnectClicked(int peerId);
/**
- * Event handler for core unspported Details button
- */
+ * Event handler for core unspported Details button
+ */
void on_coreUnsupportedDetails_clicked();
private:
Ui::CoreInfoDlg ui;
- QMap<int, CoreSessionWidget *> _widgets;
+ QMap<int, CoreSessionWidget*> _widgets;
};