Ref T111, allow to limit entries in log component

This commit is contained in:
Klaus Basan
2017-08-08 02:23:27 +02:00
committed by Mathew Sutcliffe
parent 4c8ae06eff
commit 266a418c90
6 changed files with 73 additions and 3 deletions

View File

@@ -39,6 +39,20 @@ namespace BlackGui
this->setFilterDialog(new CStatusMessageFilterDialog(this));
}
void CStatusMessageView::keepLatest(int desiredSize)
{
if (desiredSize >= this->rowCount()) { return; }
if (desiredSize < 1)
{
this->clear();
return;
}
CStatusMessageList msgs = this->container();
msgs.keepLatest(desiredSize);
this->updateContainerMaybeAsync(msgs);
}
CStatusMessageFilterDialog *CStatusMessageView::getFilterDialog() const
{
return qobject_cast<CStatusMessageFilterDialog *>(this->getFilterWidget());

View File

@@ -43,6 +43,9 @@ namespace BlackGui
//! Add my own filter dialog
void addFilterDialog();
//! \copydoc BlackMisc::CStatusMessageList::keepLatest
void keepLatest(int desiredSize);
//! Filter dialog if any
BlackGui::Filters::CStatusMessageFilterDialog *getFilterDialog() const;
};