Skip to content

Commit e398147

Browse files
authored
Merge pull request #27844 from cbjeukendrup/pagesettings_improvements
Improvements for Page settings dialog
2 parents 9734116 + 16bcfe6 commit e398147

File tree

3 files changed

+9
-21
lines changed

3 files changed

+9
-21
lines changed

src/engraving/style/pagestyle.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
#include "style.h"
2525

2626
namespace mu::engraving {
27-
const std::set<Sid>& pageStyles()
27+
const std::vector<Sid>& pageStyles()
2828
{
29-
static const std::set<Sid> styles {
29+
static const std::vector<Sid> styles {
3030
Sid::pageWidth,
3131
Sid::pageHeight,
3232
Sid::pagePrintableWidth,

src/engraving/style/pagestyle.h

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,19 @@
1919
* You should have received a copy of the GNU General Public License
2020
* along with this program. If not, see <https://www.gnu.org/licenses/>.
2121
*/
22-
#ifndef MU_ENGRAVING_PAGESTYLE_H
23-
#define MU_ENGRAVING_PAGESTYLE_H
22+
#pragma once
2423

25-
#include <set>
26-
#include <memory>
24+
#include <vector>
2725

2826
#include "styledef.h"
2927

3028
namespace mu::engraving {
31-
const std::set<Sid>& pageStyles();
29+
const std::vector<Sid>& pageStyles();
3230

3331
class MStyle;
3432
class PageSizeGetAccessor
3533
{
3634
public:
37-
3835
PageSizeGetAccessor(const MStyle& style);
3936

4037
double width() const;
@@ -50,14 +47,12 @@ class PageSizeGetAccessor
5047
double spatium() const;
5148

5249
private:
53-
5450
const MStyle& m_style;
5551
};
5652

5753
class PageSizeSetAccessor
5854
{
5955
public:
60-
6156
PageSizeSetAccessor(MStyle& style);
6257

6358
double width() const;
@@ -85,9 +80,6 @@ class PageSizeSetAccessor
8580
void setSpatium(double v);
8681

8782
private:
88-
8983
MStyle& m_style;
9084
};
9185
}
92-
93-
#endif // MU_ENGRAVING_PAGESTYLE_H

src/notation/view/widgets/pagesettings.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -261,12 +261,8 @@ void PageSettings::orientationClicked()
261261

262262
void PageSettings::on_resetPageStyleButton_clicked()
263263
{
264-
for (auto styleId : pageStyles()) {
265-
globalContext()->currentNotation()->style()->resetStyleValue(styleId);
266-
}
267-
268-
pageOffsetEntry->setValue(1);
269-
264+
score()->undoChangePageNumberOffset(0);
265+
globalContext()->currentNotation()->style()->resetStyleValues(pageStyles());
270266
updateValues();
271267
}
272268

@@ -475,8 +471,8 @@ void PageSettings::spatiumChanged(double val)
475471

476472
void PageSettings::pageOffsetChanged(int val)
477473
{
478-
// TODO: Cancel does not work when page offset is changed?
479-
score()->setPageNumberOffset(val - 1);
474+
score()->undoChangePageNumberOffset(val - 1);
475+
globalContext()->currentNotation()->notationChanged().notify();
480476
}
481477

482478
void PageSettings::pageHeightChanged(double val)

0 commit comments

Comments
 (0)