У меня есть программа мониторинга, которая выполняет еще один долгий процесс (может занять несколько дней). Процесс генерирует огромное количество информации журнала. Эта информация журнала не может быть сохранена в памяти, поэтому я перенаправляю ее в файл журнала. Проблема в том, что программе мониторинга нужно отобразить этот журнал. Я не могу использовать виджет, который требует хранения всего текста в памяти. Мне нужно что-то подобное
class TextView
{
void setModel(TextModel*)
}
class TextModel
{
int pageCount();
QString page(int i);
Q_SIGNALS:
void pageCountChanged(int cnt)
};
Реализация TextModel будет загружать страницу в память по запросу.
Конечно, я могу реализовать виджет Text Viewer с нуля, но у меня нет достаточно времени, чтобы сделать это. Любые предложения?
Ты можешь использовать QListView
и вывести свою модель из QAbstractListModel
, Вам нужно определить rowCount
а также data
методы в вашей модели.
Других решений пока нет …