Skip to content

Commit eaa540d

Browse files
committed
Fix #11325 and #11363
Also refactors score movement handling code, removes unused Limit scroll area to page borders checkbox, and fixes a spelling error and a grammar error
1 parent fcc248f commit eaa540d

22 files changed

+95
-274
lines changed

src/appshell/qml/Preferences/CanvasPreferencesPage.qml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,18 +66,13 @@ PreferencesPage {
6666

6767
ScrollPagesSection {
6868
orientation: preferencesModel.scrollPagesOrientation
69-
limitScrollArea: preferencesModel.limitScrollArea
7069

7170
navigation.section: root.navigationSection
7271
navigation.order: root.navigationOrderStart + 2
7372

7473
onOrientationChangeRequested: function(orientation) {
7574
preferencesModel.scrollPagesOrientation = orientation
7675
}
77-
78-
onLimitScrollAreaChangeRequested: function(limit) {
79-
preferencesModel.limitScrollArea = limit
80-
}
8176
}
8277

8378
SeparatorLine { }

src/appshell/qml/Preferences/internal/ScrollPagesSection.qml

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,8 @@ BaseSection {
3030
title: qsTrc("appshell/preferences", "Scroll pages")
3131

3232
property int orientation: Qt.Horizontal
33-
property alias limitScrollArea: limitScrollAreaBox.checked
3433

3534
signal orientationChangeRequested(int orientation)
36-
signal limitScrollAreaChangeRequested(bool limit)
3735

3836
RadioButtonGroup {
3937
id: radioButtonList
@@ -72,19 +70,4 @@ BaseSection {
7270
}
7371
}
7472
}
75-
76-
CheckBox {
77-
id: limitScrollAreaBox
78-
width: parent.width
79-
80-
text: qsTrc("appshell/preferences", "Limit scroll area to page borders")
81-
82-
navigation.name: "LimitScrollAreaBox"
83-
navigation.panel: root.navigation
84-
navigation.row: radioButtonList.model.length
85-
86-
onClicked: {
87-
root.limitScrollAreaChangeRequested(!checked)
88-
}
89-
}
9073
}

src/appshell/view/preferences/canvaspreferencesmodel.cpp

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,6 @@ void CanvasPreferencesModel::setupConnections()
4848
notationConfiguration()->canvasOrientation().ch.onReceive(this, [this](muse::Orientation) {
4949
emit scrollPagesOrientationChanged();
5050
});
51-
notationConfiguration()->isLimitCanvasScrollAreaChanged().onNotify(this, [this]() {
52-
emit limitScrollAreaChanged();
53-
});
5451
notationConfiguration()->selectionProximityChanged().onReceive(this, [this](int selectionProximity) {
5552
emit selectionProximityChanged(selectionProximity);
5653
});
@@ -89,11 +86,6 @@ int CanvasPreferencesModel::scrollPagesOrientation() const
8986
return static_cast<int>(notationConfiguration()->canvasOrientation().val);
9087
}
9188

92-
bool CanvasPreferencesModel::limitScrollArea() const
93-
{
94-
return notationConfiguration()->isLimitCanvasScrollArea();
95-
}
96-
9789
int CanvasPreferencesModel::selectionProximity() const
9890
{
9991
return notationConfiguration()->selectionProximity();
@@ -139,16 +131,6 @@ void CanvasPreferencesModel::setScrollPagesOrientation(int orientation)
139131
notationConfiguration()->setCanvasOrientation(static_cast<muse::Orientation>(orientation));
140132
}
141133

142-
void CanvasPreferencesModel::setLimitScrollArea(bool limit)
143-
{
144-
if (limitScrollArea() == limit) {
145-
return;
146-
}
147-
148-
notationConfiguration()->setIsLimitCanvasScrollArea(limit);
149-
emit limitScrollAreaChanged();
150-
}
151-
152134
void CanvasPreferencesModel::setSelectionProximity(int proximity)
153135
{
154136
if (selectionProximity() == proximity) {

src/appshell/view/preferences/canvaspreferencesmodel.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ class CanvasPreferencesModel : public QObject, public muse::Injectable, public m
3838
Q_PROPERTY(int mouseZoomPrecision READ mouseZoomPrecision WRITE setMouseZoomPrecision NOTIFY mouseZoomPrecisionChanged)
3939

4040
Q_PROPERTY(int scrollPagesOrientation READ scrollPagesOrientation WRITE setScrollPagesOrientation NOTIFY scrollPagesOrientationChanged)
41-
Q_PROPERTY(bool limitScrollArea READ limitScrollArea WRITE setLimitScrollArea NOTIFY limitScrollAreaChanged)
4241

4342
Q_PROPERTY(int selectionProximity READ selectionProximity WRITE setSelectionProximity NOTIFY selectionProximityChanged)
4443

@@ -57,23 +56,20 @@ class CanvasPreferencesModel : public QObject, public muse::Injectable, public m
5756
int mouseZoomPrecision() const;
5857

5958
int scrollPagesOrientation() const;
60-
bool limitScrollArea() const;
6159

6260
int selectionProximity() const;
6361

6462
public slots:
6563
void setMouseZoomPrecision(int precision);
6664

6765
void setScrollPagesOrientation(int orientation);
68-
void setLimitScrollArea(bool limit);
6966

7067
void setSelectionProximity(int proximity);
7168

7269
signals:
7370
void defaultZoomChanged();
7471
void mouseZoomPrecisionChanged();
7572
void scrollPagesOrientationChanged();
76-
void limitScrollAreaChanged();
7773
void selectionProximityChanged(int selectionProximity);
7874

7975
private:

src/framework/dockwindow/thirdparty/KDDockWidgets/src/DockWidgetQuick.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ QQuickItem *DockWidgetQuick::frameVisualItem() const
153153
void DockWidgetQuick::onGeometryUpdated()
154154
{
155155
if (auto frame = qobject_cast<FrameQuick *>(DockWidgetBase::d->frame())) {
156-
frame->updateConstriants();
156+
frame->updateConstraints();
157157
frame->updateGeometry();
158158
}
159159
}

src/framework/dockwindow/thirdparty/KDDockWidgets/src/private/quick/FrameQuick.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ FrameQuick::FrameQuick(QWidgetAdapter *parent, FrameOptions options, int userTyp
3232
: Frame(parent, options, userType)
3333
{
3434
connect(m_tabWidget->asWidget(), SIGNAL(countChanged()), /// clazy:exclude=old-style-connect
35-
this, SLOT(updateConstriants()));
35+
this, SLOT(updateConstraints()));
3636

3737
connect(m_tabWidget->asWidget(), SIGNAL(currentDockWidgetChanged(KDDockWidgets::DockWidgetBase*)), /// clazy:exclude=old-style-connect
3838
this, SIGNAL(currentDockWidgetChanged(KDDockWidgets::DockWidgetBase*)));
@@ -75,7 +75,7 @@ FrameQuick::~FrameQuick()
7575
}
7676
}
7777

78-
void FrameQuick::updateConstriants()
78+
void FrameQuick::updateConstraints()
7979
{
8080
onDockWidgetCountChanged();
8181

src/framework/dockwindow/thirdparty/KDDockWidgets/src/private/quick/FrameQuick_p.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ class DOCKS_EXPORT FrameQuick : public Frame
7171
void tabTitlesChanged();
7272

7373
public Q_SLOTS:
74-
void updateConstriants();
74+
void updateConstraints();
7575

7676
private:
7777
QQuickItem *m_stackLayout = nullptr;

src/framework/draw/types/geometry.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ class PointX
7171
inline T x() const { return m_x; }
7272
inline T y() const { return m_y; }
7373

74-
//! NOTE I don't like this methods, but now it a lot of using
74+
//! NOTE I don't like these methods, but now they are being used a lot
7575
inline number_t<T>& rx() { return m_x; }
7676
inline number_t<T>& ry() { return m_y; }
7777

@@ -359,6 +359,9 @@ class RectX
359359
inline void pad(double p) { adjust(-p, -p, p, p); }
360360
inline RectX<T> padded(double p) const { return adjusted(-p, -p, p, p); }
361361

362+
inline void pad(double px, double py) { adjust(-px, -py, px, py); }
363+
inline RectX<T> padded(double px, double py) const { return adjusted(-px, -py, px, py); }
364+
362365
inline RectX<T>& scale(const SizeX<T>& mag)
363366
{
364367
m_x *= mag.width();

src/notation/inotationconfiguration.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,10 +175,6 @@ class INotationConfiguration : MODULE_EXPORT_INTERFACE
175175
virtual muse::ValCh<muse::Orientation> canvasOrientation() const = 0;
176176
virtual void setCanvasOrientation(muse::Orientation orientation) = 0;
177177

178-
virtual bool isLimitCanvasScrollArea() const = 0;
179-
virtual void setIsLimitCanvasScrollArea(bool limited) = 0;
180-
virtual muse::async::Notification isLimitCanvasScrollAreaChanged() const = 0;
181-
182178
virtual bool colorNotesOutsideOfUsablePitchRange() const = 0;
183179
virtual void setColorNotesOutsideOfUsablePitchRange(bool value) = 0;
184180
virtual muse::async::Channel<bool> colorNotesOutsideOfUsablePitchRangeChanged() const = 0;

src/notation/internal/notationconfiguration.cpp

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ static const Settings::Key IS_COUNT_IN_ENABLED(module_name, "application/playbac
8787
static const Settings::Key TOOLBAR_KEY(module_name, "ui/toolbar/");
8888

8989
static const Settings::Key IS_CANVAS_ORIENTATION_VERTICAL_KEY(module_name, "ui/canvas/scroll/verticalOrientation");
90-
static const Settings::Key IS_LIMIT_CANVAS_SCROLL_AREA_KEY(module_name, "ui/canvas/scroll/limitScrollArea");
9190

9291
static const Settings::Key COLOR_NOTES_OUTSIDE_OF_USABLE_PITCH_RANGE(module_name, "score/note/warnPitchRange");
9392
static const Settings::Key WARN_GUITAR_BENDS(module_name, "score/note/warnGuitarBends");
@@ -286,11 +285,6 @@ void NotationConfiguration::init()
286285
m_canvasOrientationChanged.send(canvasOrientation().val);
287286
});
288287

289-
settings()->setDefaultValue(IS_LIMIT_CANVAS_SCROLL_AREA_KEY, Val(false));
290-
settings()->valueChanged(IS_LIMIT_CANVAS_SCROLL_AREA_KEY).onReceive(this, [this](const Val&) {
291-
m_isLimitCanvasScrollAreaChanged.notify();
292-
});
293-
294288
settings()->setDefaultValue(COLOR_NOTES_OUTSIDE_OF_USABLE_PITCH_RANGE, Val(true));
295289
settings()->valueChanged(COLOR_NOTES_OUTSIDE_OF_USABLE_PITCH_RANGE).onReceive(this, [this](const Val& val) {
296290
m_colorNotesOutsideOfUsablePitchRangeChanged.send(val.toBool());
@@ -948,21 +942,6 @@ void NotationConfiguration::setCanvasOrientation(muse::Orientation orientation)
948942
settings()->setSharedValue(IS_CANVAS_ORIENTATION_VERTICAL_KEY, Val(isVertical));
949943
}
950944

951-
bool NotationConfiguration::isLimitCanvasScrollArea() const
952-
{
953-
return settings()->value(IS_LIMIT_CANVAS_SCROLL_AREA_KEY).toBool();
954-
}
955-
956-
void NotationConfiguration::setIsLimitCanvasScrollArea(bool limited)
957-
{
958-
settings()->setSharedValue(IS_LIMIT_CANVAS_SCROLL_AREA_KEY, Val(limited));
959-
}
960-
961-
Notification NotationConfiguration::isLimitCanvasScrollAreaChanged() const
962-
{
963-
return m_isLimitCanvasScrollAreaChanged;
964-
}
965-
966945
bool NotationConfiguration::colorNotesOutsideOfUsablePitchRange() const
967946
{
968947
return settings()->value(COLOR_NOTES_OUTSIDE_OF_USABLE_PITCH_RANGE).toBool();

0 commit comments

Comments
 (0)