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->insertHtml(result);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  this->auto_scroll(old_cursor, old_scrollbar_value, is_scrolled_down);
 | 
					  this->auto_scroll(old_cursor, old_scrollbar_value, is_scrolled_down);
 | 
				
			||||||
 | 
					  this->auto_truncate();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void AOTextArea::append_error(QString p_message)
 | 
					void AOTextArea::append_error(QString p_message)
 | 
				
			||||||
@ -48,6 +49,7 @@ void AOTextArea::append_error(QString p_message)
 | 
				
			|||||||
  this->insertHtml("</div>");
 | 
					  this->insertHtml("</div>");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  this->auto_scroll(old_cursor, old_scrollbar_value, is_scrolled_down);
 | 
					  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)
 | 
					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());
 | 
					      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");
 | 
					  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_scroll(QTextCursor old_cursor, int scrollbar_value, bool is_scrolled_down);
 | 
				
			||||||
 | 
					  void auto_truncate();
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif // AOTEXTAREA_H
 | 
					#endif // AOTEXTAREA_H
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user