- SettingsPage(const QString &category, const QString &name, QWidget *parent = 0);
- virtual ~SettingsPage() {};
-
- //! The category of this settings page.
- inline virtual QString category() const { return _category; }
-
- //! The title of this settings page.
- inline virtual QString title() const { return _title; }
-
- //! The key this settings page stores its values under
- /** This needs to be overriden to enable automatic loading/saving/hasChanged checking of widgets.
- * The child widgets' values will be stored in client settings under this key. Every widget that
- * should be automatically handled needs to have a \c settingsKey property set, and should also provide
- * a \c defaultValue property.
- * You can return an empty string (as opposed to a null string) to use the config root as a base, and
- * you can override this key for individual widgets by prefixing their SettingsKey with /.
- */
- inline virtual QString settingsKey() const { return QString(); }
-
- //! Derived classes need to define this and return true if they have default settings.
- /** If this method returns true, the "Restore Defaults" button in the SettingsDlg is
- * enabled. You also need to provide an implementation of defaults() then.
- *
- * The default implementation returns false.
+ SettingsPage(QString category, QString name, QWidget* parent = nullptr);
+
+ //! The category of this settings page.
+ inline virtual QString category() const { return _category; }
+
+ //! The title of this settings page.
+ inline virtual QString title() const { return _title; }
+
+ //! Whether the settingspage needs a core connection to be selectable
+ /** This is a hint for the settingspage dialog. Do not rely on the settingspage not being
+ * visible if disconnected, and care about disabling it yourself.