cache: improved invalidation system

This commit is contained in:
itsmattkc
2021-07-15 20:59:37 -07:00
parent 657f9c5520
commit 8350ce300f
7 changed files with 46 additions and 44 deletions
+11 -1
View File
@@ -22,6 +22,7 @@
#include "common/qtutils.h"
#include "config/config.h"
#include "core.h"
namespace olive {
@@ -34,7 +35,8 @@ NumericSliderBase::NumericSliderBase(QWidget *parent) :
has_max_(false),
dragged_diff_(0),
drag_multiplier_(1.0),
setting_drag_value_(false)
setting_drag_value_(false),
is_effects_slider_(false)
{
// Numeric sliders are draggable, so we have a cursor that indicates that
setCursor(Qt::SizeHorCursor);
@@ -60,6 +62,10 @@ void NumericSliderBase::LabelPressed()
connect(drag_ladder_, &SliderLadder::DraggedByValue, this, &NumericSliderBase::LadderDragged);
connect(drag_ladder_, &SliderLadder::Released, this, &NumericSliderBase::LadderReleased);
if (is_effects_slider_) {
Core::instance()->SetEffectsSliderIsBeingDragged(true);
}
}
void NumericSliderBase::LadderDragged(int value, double multiplier)
@@ -90,6 +96,10 @@ void NumericSliderBase::LadderDragged(int value, double multiplier)
void NumericSliderBase::LadderReleased()
{
if (is_effects_slider_) {
Core::instance()->SetEffectsSliderIsBeingDragged(false);
}
drag_ladder_->deleteLater();
drag_ladder_ = nullptr;
dragged_diff_ = 0;