modernize: Reformat ALL the source... again!
[quassel.git] / src / qtui / coreinfodlg.h
index 15140f7..6eaa32f 100644 (file)
 
 #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(QWidgetparent = 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
+     *
+     * Applies existing CoreInfo information to the dialog, too.
+     */
+    void coreInfoResynchronized();
+
     void on_closeButton_clicked() { reject(); }
     void updateUptime();
     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;
 };