+ void setupRuleTable(QTableWidget* highlightTable) const;
+
+ /**
+ * Get tooltip for the specified rule table column
+ *
+ * @param tableColumn Column to retrieve tooltip
+ * @return Translated tooltip for the specified column
+ */
+ QString getTableTooltip(column tableColumn) const;
+
+ /**
+ * Setup tooltips and "What's this?" prompts for table entries
+ *
+ * @param enableWidget Enabled checkbox
+ * @param nameWidget Rule name
+ * @param regExWidget RegEx enabled
+ * @param csWidget Case-sensitive
+ * @param senderWidget Sender name
+ * @param chanWidget Channel name
+ */
+ void setupTableTooltips(
+ QWidget* enableWidget, QWidget* nameWidget, QWidget* regExWidget, QWidget* csWidget, QWidget* senderWidget, QWidget* chanWidget) const;
+
+ /**
+ * Setup tooltips and "What's this?" prompts for table entries
+ *
+ * @param enableWidget Enabled checkbox
+ * @param nameWidget Rule name
+ * @param regExWidget RegEx enabled
+ * @param csWidget Case-sensitive
+ * @param senderWidget Sender name
+ * @param chanWidget Channel name
+ */
+ void setupTableTooltips(QTableWidgetItem* enableWidget,
+ QTableWidgetItem* nameWidget,
+ QTableWidgetItem* regExWidget,
+ QTableWidgetItem* csWidget,
+ QTableWidgetItem* senderWidget,
+ QTableWidgetItem* chanWidget) const;
+
+ /** Update the UI to show core support for highlights
+ *
+ * Shows or hides the UI warnings around core-side highlights according to core connection and
+ * core feature support.
+ *
+ * @param state True if connected to core, otherwise false
+ */
+ void updateCoreSupportStatus(bool state);
+
+ int nextId();