Skip to content

Commit

Permalink
Emit signal isntead of passing parameter '-1'
Browse files Browse the repository at this point in the history
  • Loading branch information
precla committed Feb 7, 2022
1 parent 3078707 commit 5baa15d
Show file tree
Hide file tree
Showing 11 changed files with 23 additions and 11 deletions.
5 changes: 5 additions & 0 deletions src/annotations/core/AbstractSettingsProvider.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -79,4 +79,9 @@ void AbstractSettingsProvider::zoomValueChanged(double value)
}
}

void AbstractSettingsProvider::fitImageToView()
{
mZoomValueProvider->fitImageToView();
}

} // namespace kImageAnnotator
1 change: 1 addition & 0 deletions src/annotations/core/AbstractSettingsProvider.h
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ class AbstractSettingsProvider
virtual void itemSettingChanged();
virtual void effectChanged(ImageEffects effect);
virtual void zoomValueChanged(double value);
virtual void fitImageToView();

private:
ISettingsListener *mSettingsListener;
Expand Down
1 change: 1 addition & 0 deletions src/annotations/core/ZoomValueProvider.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ class ZoomValueProvider : public QObject
~ZoomValueProvider() override = default;
virtual double zoomValue() const = 0;
virtual void setZoomValue(double zoomValue) = 0;
virtual void fitImageToView() = 0;

signals:
void zoomValueChanged(double value);
Expand Down
1 change: 1 addition & 0 deletions src/gui/annotator/settings/AnnotationGeneralSettings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ void AnnotationGeneralSettings::initGui()
setFocusPolicy(Qt::ClickFocus);

connect(mZoomPicker, &ZoomPicker::zoomValueChanged, this, &AnnotationGeneralSettings::zoomValueChanged);
connect(mZoomPicker, &ZoomPicker::fitImageToView, this, &AnnotationGeneralSettings::fitImageToCurrentView);
}

void AnnotationGeneralSettings::updateZoomLevel(double value)
Expand Down
1 change: 1 addition & 0 deletions src/gui/annotator/settings/AnnotationGeneralSettings.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ Q_OBJECT

signals:
void zoomValueChanged(double value);
void fitImageToCurrentView();

private:
QBoxLayout *mMainLayout;
Expand Down
6 changes: 6 additions & 0 deletions src/gui/annotator/settings/AnnotationSettingsAdapter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ AnnotationSettingsAdapter::AnnotationSettingsAdapter(
connect(mImageSettings, &AnnotationImageSettings::effectChanged, this, &AnnotationSettingsAdapter::effectChanged);

connect(mGeneralSettings, &AnnotationGeneralSettings::zoomValueChanged, this, &AnnotationSettingsAdapter::zoomValueChanged);
connect(mGeneralSettings, &AnnotationGeneralSettings::fitImageToCurrentView, this, &AnnotationSettingsAdapter::fitImageToCurrentView);

connect(mItemSettings, &AnnotationItemSettings::toolColorChanged, this, &AnnotationSettingsAdapter::toolColorChanged);
connect(mItemSettings, &AnnotationItemSettings::toolWidthChanged, this, &AnnotationSettingsAdapter::toolWidthChanged);
Expand Down Expand Up @@ -144,6 +145,11 @@ void AnnotationSettingsAdapter::zoomValueChanged(double value)
AbstractSettingsProvider::zoomValueChanged(value);
}

void AnnotationSettingsAdapter::fitImageToCurrentView()
{
AbstractSettingsProvider::fitImageToView();
}

void AnnotationSettingsAdapter::loadFromConfig(Tools tool)
{
mItemSettings->setUpForTool(tool);
Expand Down
1 change: 1 addition & 0 deletions src/gui/annotator/settings/AnnotationSettingsAdapter.h
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ private slots:
void stickerChanged(const QString &sticker);
void shadowEnabledChanged(bool enabled);
void fontChanged(const QFont &font);
void fitImageToCurrentView();
};

} // namespace kImageAnnotator
Expand Down
9 changes: 2 additions & 7 deletions src/gui/scrollAndZoomView/ViewZoomer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -65,19 +65,14 @@ void ViewZoomer::wheelZoom(QWheelEvent *event)
event->accept(); // supress scrolling
}

void ViewZoomer::fitImage()
void ViewZoomer::fitImageToView()
{
mView->fitInView(mView->sceneRect(), Qt::KeepAspectRatio);
emit zoomValueChanged(zoomValue());
}

void ViewZoomer::setZoomValue(double value)
{
// ZoomPicker's mFitImageButton() sets value to -1
if (value < 0) {
fitImage();
emit zoomValueChanged(zoomValue());
return;
}
zoom(value - zoomValue());
}

Expand Down
2 changes: 1 addition & 1 deletion src/gui/scrollAndZoomView/ViewZoomer.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ class ViewZoomer : public ZoomValueProvider
void zoom(double factor);
void zoomToPoint(double factor, const QPoint &viewPoint);
void wheelZoom(QWheelEvent *event);
void fitImage();
void fitImageToView() override;

private:
QGraphicsView *mView;
Expand Down
4 changes: 2 additions & 2 deletions src/widgets/settingsPicker/ZoomPicker.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -113,9 +113,9 @@ void ZoomPicker::setZoomValue(double value)
mSpinBox->setValueSilent(zoomValue);
}

void ZoomPicker::fitImageToView()
void ZoomPicker::fitImageToCurrentView()
{
emit zoomValueChanged(-1);
emit fitImageToView();
}

void ZoomPicker::notifyZoomValueChanged(double value)
Expand Down
3 changes: 2 additions & 1 deletion src/widgets/settingsPicker/ZoomPicker.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,11 @@ Q_OBJECT

public slots:
void setZoomValue(double value);
void fitImageToView();
void fitImageToCurrentView();

signals:
void zoomValueChanged(double zoomLevel);
void fitImageToView();

protected:
QWidget* expandingWidget() override;
Expand Down

0 comments on commit 5baa15d

Please sign in to comment.