Add brackets to timestamp when copying if hidden
[quassel.git] / src / qtui / chatscene.h
index 68ef20f..e06d22d 100644 (file)
@@ -185,6 +185,20 @@ private slots:
      */
     void showSenderBracketsChanged();
 
+    /**
+     * Updates the local setting cache of the timestamp format string
+     */
+    void timestampFormatStringChanged();
+
+    /**
+     * Updates the status of whether or not the timestamp format string contains brackets
+     *
+     * When the timestamp contains brackets -and- showSenderBrackets is disabled, we need to
+     * automatically add brackets.  This function checks if the timestamp has brackets and stores
+     * the result, rather than checking each time text is copied.
+     */
+    void updateTimestampHasBrackets();
+
     void rowsRemoved();
 
     void clickTimeout();
@@ -233,6 +247,9 @@ private:
 
     bool _showSenderBrackets;  /// If true, show brackets around sender names
 
+    QString _timestampFormatString; /// Format of the timestamp string
+    bool _timestampHasBrackets;     /// If true, timestamp format has [brackets] of some sort
+
     static const int _webSearchSelectionTextMaxVisible = 24;
 
 #if defined HAVE_WEBKIT || defined HAVE_WEBENGINE