- NetworkItem(const NetworkId &netid, AbstractTreeItem *parent = 0);
-
- virtual QVariant data(int column, int row) const;
+ NetworkItem(const NetworkId &netid, AbstractTreeItem *parent = nullptr);
+
+ QStringList propertyOrder() const override;
+
+ QVariant data(int column, int row) const override;
+
+ /**
+ * Escapes a string as HTML, ready for Qt markup.
+ *
+ * Implementation depends on Qt version - Qt4 uses Qt::escape, while Qt5 uses .toHtmlEscaped().
+ *
+ * @param[in] string QString to escape
+ * @param[in] useNonbreakingSpaces
+ * @parblock
+ * If true, replace spaces with non-breaking spaces (i.e. ' '), otherwise only HTML escape.
+ * @endparblock
+ */
+ static QString escapeHTML(const QString &string, bool useNonbreakingSpaces = false);