diff options
Diffstat (limited to 'src/settings_pane.cc')
-rw-r--r-- | src/settings_pane.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/settings_pane.cc b/src/settings_pane.cc index 76de98f..7d3b10f 100644 --- a/src/settings_pane.cc +++ b/src/settings_pane.cc @@ -25,6 +25,8 @@ SettingsPane::SettingsPane(QWidget *parent) this, &SettingsPane::toggledGuides); connect(collisions, &QListWidget::itemClicked, [&](QListWidgetItem *item) { emit bookmarkClicked(((BookmarkItem *) item)->getFrame()); }); + connect(speeding_violations, &QListWidget::itemClicked, + [&](QListWidgetItem *item) { emit bookmarkClicked(((BookmarkItem *) item)->getFrame()); }); QTabWidget *tabs = new QTabWidget(); @@ -50,9 +52,26 @@ void SettingsPane::addCollision(int idA, int idB, int frame) { } +void SettingsPane::addSpeedingViolation(int id, int frame, double speed) { + BookmarkItem *item = new BookmarkItem("Frame " + QString::number(frame) + ": #" + + QString::number(id) + " (" + QString::number(speed) + ")", + frame); + item->setFlags(Qt::ItemIsEnabled | Qt::ItemNeverHasChildren); + speeding_violations->addItem(item); +} + + void SettingsPane::clearCollisions() { QListWidgetItem *item; while ((item = collisions->takeItem(0)) != nullptr) { delete item; } } + + +void SettingsPane::clearSpeedingViolations() { + QListWidgetItem *item; + while ((item = speeding_violations->takeItem(0)) != nullptr) { + delete item; + } +} |