diff options
| author | isanae <14251494+isanae@users.noreply.github.com> | 2019-07-20 05:40:09 -0400 |
|---|---|---|
| committer | isanae <14251494+isanae@users.noreply.github.com> | 2019-07-22 07:39:53 -0400 |
| commit | 6f1a8f5b7af3018b38fd40375d46776b2eefe684 (patch) | |
| tree | 0df517becb377adf5600d9bce4807e5bd7e2c9ef /src/loglist.cpp | |
| parent | 3c7712a32dd5079a9543485b6a85d548460faefd (diff) | |
added clear option to log list
Diffstat (limited to 'src/loglist.cpp')
| -rw-r--r-- | src/loglist.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/loglist.cpp b/src/loglist.cpp index 26aea682..01cbf6ce 100644 --- a/src/loglist.cpp +++ b/src/loglist.cpp @@ -45,6 +45,13 @@ void LogModel::add(MOBase::log::Entry e) emit entryAdded(std::move(e));
}
+void LogModel::clear()
+{
+ beginResetModel();
+ m_entries.clear();
+ endResetModel();
+}
+
const std::deque<MOBase::log::Entry>& LogModel::entries() const
{
return m_entries;
@@ -199,12 +206,18 @@ void LogList::copyToClipboard() QApplication::clipboard()->setText(QString::fromStdString(s));
}
+void LogList::clear()
+{
+ static_cast<LogModel*>(model())->clear();
+}
+
QMenu* LogList::createMenu(QWidget* parent)
{
auto* menu = new QMenu(parent);
- menu->addAction(tr("Copy& Log"), [&]{ copyToClipboard(); });
+ menu->addAction(tr("&Copy"), [&]{ copyToClipboard(); });
menu->addSeparator();
+ menu->addAction(tr("C&lear"), [&]{ clear(); });
auto* levels = new QMenu(tr("&Level"));
menu->addMenu(levels);
|
