Skip to content

Commit

Permalink
Support clear markers
Browse files Browse the repository at this point in the history
rodlie committed Jun 29, 2024
1 parent ed5e41b commit 3f787b4
Showing 3 changed files with 14 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/core/canvas.cpp
Original file line number Diff line number Diff line change
@@ -487,6 +487,12 @@ const std::vector<QPair<QString, int> > Canvas::getMarkers()
return mMarkers;
}

void Canvas::clearMarkers()
{
mMarkers.clear();
emit newFrameRange(mRange);
}

stdsptr<BoxRenderData> Canvas::createRenderData() {
return enve::make_shared<CanvasRenderData>(this);
}
1 change: 1 addition & 0 deletions src/core/canvas.h
Original file line number Diff line number Diff line change
@@ -365,6 +365,7 @@ class CORE_EXPORT Canvas : public CanvasBase
bool hasMarker(const int frame,
const bool removeExists = false);
const std::vector<QPair<QString,int>> getMarkers();
void clearMarkers();

ColorAnimator *getBgColorAnimator()
{
7 changes: 7 additions & 0 deletions src/ui/widgets/framescrollbar.cpp
Original file line number Diff line number Diff line change
@@ -285,12 +285,15 @@ void FrameScrollBar::mousePressEvent(QMouseEvent *event)
const auto setFrameOutAct = new QAction(tr("Set Frame Out"), this);
const auto clearFrameOutAct = new QAction(tr("Clear Frame In/Out"), this);
const auto setMarkerAct = new QAction(tr(hasMarker ? "Remove Marker" : "Add Marker"), this);
const auto clearMarkersAct = new QAction(tr("Clear Markers"), this);

menu.addSeparator();
menu.addAction(setFrameInAct);
menu.addAction(setFrameOutAct);
menu.addAction(clearFrameOutAct);
menu.addSeparator();
menu.addAction(setMarkerAct);
menu.addAction(clearMarkersAct);

QAction* selectedAction = menu.exec(event->globalPos());
if (selectedAction) {
@@ -337,6 +340,10 @@ void FrameScrollBar::mousePressEvent(QMouseEvent *event)
if (mCurrentCanvas) {
mCurrentCanvas->setMarker(tr("Marker"), mCurrentCanvas->getCurrentFrame());
}
} else if (selectedAction == clearMarkersAct) {
if (mCurrentCanvas) {
mCurrentCanvas->clearMarkers();
}
}
}
return;

0 comments on commit 3f787b4

Please sign in to comment.