我有一个监控程序,它运行另一个漫长的过程(可能需要几天)。该过程会产生大量的日志信息。此日志信息无法存储在内存中,因此我将其重定向到日志文件中。问题是监控程序需要显示此日志。我不能使用需要将整个文本存储在内存中的小部件。我需要有点像
class TextView
{
void setModel(TextModel*)
}
class TextModel
{
int pageCount();
QString page(int i);
Q_SIGNALS:
void pageCountChanged(int cnt)
};
TextModel 的实现将根据请求将页面加载到内存中。
当然,我可以从头开始实现 Text Viewer 小部件,但我没有足够的时间去做。有什么建议吗?