Truncate chat (needs testing)
This commit is contained in:
parent
43448296fc
commit
9c7895922a
@ -28,6 +28,7 @@ void AOTextArea::append_chatmessage(QString p_name, QString p_message)
|
||||
this->insertHtml(result);
|
||||
|
||||
this->auto_scroll(old_cursor, old_scrollbar_value, is_scrolled_down);
|
||||
this->auto_truncate();
|
||||
}
|
||||
|
||||
void AOTextArea::append_error(QString p_message)
|
||||
@ -48,6 +49,7 @@ void AOTextArea::append_error(QString p_message)
|
||||
this->insertHtml("</div>");
|
||||
|
||||
this->auto_scroll(old_cursor, old_scrollbar_value, is_scrolled_down);
|
||||
this->auto_truncate();
|
||||
}
|
||||
|
||||
void AOTextArea::auto_scroll(QTextCursor old_cursor, int old_scrollbar_value, bool is_scrolled_down)
|
||||
@ -65,3 +67,15 @@ void AOTextArea::auto_scroll(QTextCursor old_cursor, int old_scrollbar_value, bo
|
||||
this->verticalScrollBar()->setValue(this->verticalScrollBar()->maximum());
|
||||
}
|
||||
}
|
||||
|
||||
void AOTextArea::auto_truncate()
|
||||
{
|
||||
QTextCursor temp_cursor = this->textCursor();
|
||||
|
||||
if (this->document()->characterCount() > 100000)
|
||||
{
|
||||
temp_cursor.movePosition(QTextCursor::Start);
|
||||
temp_cursor.select(QTextCursor::LineUnderCursor);
|
||||
temp_cursor.removeSelectedText();
|
||||
}
|
||||
}
|
||||
|
@ -15,6 +15,7 @@ private:
|
||||
const QRegExp omnis_dank_url_regex = QRegExp("\\b(https?://\\S+\\.\\S+)\\b");
|
||||
|
||||
void auto_scroll(QTextCursor old_cursor, int scrollbar_value, bool is_scrolled_down);
|
||||
void auto_truncate();
|
||||
};
|
||||
|
||||
#endif // AOTEXTAREA_H
|
||||
|
Loading…
Reference in New Issue
Block a user