}+-QW;MpT8~jk#^JTNxN_u5a6X7Nk47?c1|3J|T=rKW
z+*cg&!s{f$=0foK9__L{zMBET4;XFkL$VOJkV;%K-?-K(<{=k?A1naD+X=pyz5~2s
zx!;
zTTGN8y9-$CN+z{cgRIN>=WRg2T3#n#
zKei3w;2y@I5>GA!yH<>}V2Q)I!-x;2TdlKfu%6UA>xo>ZbdXX(>s-#~v*<-%q`LI0
z2=BZXNkaAsr<-#b;UH7eEd@rtyws}^wsM5!TyMmL`VqwXe~q<4E+ZUdVX-H^&Nt>G
z#5Ng!e-eqGFg*djjBS@G^avL^^Y6LHDts2Q9hvww5n{W+eFfZAA7S
z0bGI%(ljJOwNqtFKaEEW@mm~>FdLJQND)7+g_jBQmsz$gA*I7wM#_QIiVDOl!0dac
zly-&k;_*skoh`v<8`t;Zy-0;gB~?l5M~K3ueAw-OOU5wMQLVsR5{n}-OV&1k5bRX-
zCLhQoF?LXxYfi%RE`iDGry0{ihw
zM)bo$liSZnm<6}vYWJo|oPzx0UPYLkLrCtOdvPeiYr@M)Hv-Wlj6$@7Wys2xAmzij
z1yOnzBwyA0cpvZMeY}tN@jl*LC}?`AnP=Y7Bi7M6J`q-9LRyd3=;2zco=S=Et~D)6
z=@zZn0-+6|xPBv2TCrx)bJumU+~*5sJwV+}Nf
zUaAd$R-tC$orEkO*q{`*oVqIZ#|9dLXgnN|HNn$s7o4WicPkIcq(FEvMBger+$
zx#T|$fxUtP6Fhy=ts{xY|4HHB)l9J|5f5Lm{KZ*;Wb!}+*H2h*l2-bk_?uUb7Iwx-
zeB_bF8+=v6z64)3v0-Q;5%~|9RpB`bP&){R&hp#0J(XPbb+`0OBqC4H?TH1@)jA&k
z`^+;NJQMqR5UiCZ@mn&el5w=5U`$6ea-Z-k&T!pU>g!6bLvw9my5@)`(2G(0Mr-a3
zh4`a}CqgQ;3#qOX$Xh`vYQ_wCy7`SAD_(HC?sRhM8MmGg3ddiitI~}tzF#t;<|l5f
zWBr5$-_=V0DCpxfv_%Myd$@7dM*B5KgSZOE@1pB+tG~2#)tn!(%Ke5!SUsu|!3kDS
z9w+`Y#8)c~ou8@Bj`hGewp^ojE>Aff(-
z$KtD1=tIj^UGMBon;?Eo=O*?Zb8pGWn(0+WYwHI7A?9w{^+x_nn~!d
zC!Y$Vy@&-!#KUQZx}`77{ioLYHqT$w3Fr9XizYTyDwKDr9>ucLR>i(#Urnzbe@}@H
zshd38LQI9VHQKq+d^wRZvttaYh=Y3R#LXDt(L-JIDJFVZRPFyfhYrf%f
zyH-j)1kBgA5?~6htgoGywu_XuL?6(dOL?XqmU4ec5v)+>`tMv~f-{yl&>1cl3zHTDRd)!9$^cxTJAz
zT104l?fhSBTkSIizloQYTo;bUOA|W&bA`IXs{)^at@%<;EVgW*0Xp8_T5;d-(
zvF7yzy8evS@i$+tE%_Aa-;=p6Yr@MDN*=Bc&A(qK)L4!Ffzz)kt-ill13NKe=r6+`j?LJpGnGMk9&0aPgoEDV4@WsrHWVqm-Mk
zwzNT|X)F6wB-Zb5ahuhN6v0Xpa``_tEqblN7AL5xgN?BMmq{$ZqL;4UJH2-Pt8^~e
zD|f@!r%#x_C9V=H!l(~}^39;6(P{s@->+*qo~0dMap|D7QyIlcDCaN(7pGI5B3Pr{T!L<{0kr6S=l(SX|?l*p|tk`q;;AsozU@>
z1o6~YoL65r?>vBuPPnryO!#KETSH1{RA3miH*aXdIcUPxIsT#*%amd=vbWmfmlB}9
zcv@rhzSn9wHmV|v0;qmgEp41L(RyNf?Yxzs&hhP!D53wWrCzezEZTQkV{AYJ4T|Xom3Lk*WFT+(21!EwM*;7KBd(EAYnAJ0BOny#&gF?BC&y1
zEy}dI`SnV(*quyXC!`Ldbsaw2hJqza8s}UF7A2l0@f0Xef)nVp6vs8wrcj$>9x14ap0p9puV?s_4Rjv()G3TF4L%o
z@FH64WErvKrWcE-hwurWP;jAD>apWjYrY&sv)1bw9#8*9`m>cr>GS|G#g>p#QDS>GMZ8UA%OBLw_L1d)EmX
z#;vW3Tx~mPY>BE7rR%FIVq+Gsn*FHtmYFjbhVfo|o>;tQcCt`SnqFFI^;@lcR6Uw$
zi3k_e*DbhDlXxto_4b5TJ#{EFQE7b*>9K$rL2K@qUb`TXh=-n1k;DwN{w#2SX!L@m
zFE==7MYW1%etxVP5Wm3GIQp_aCFOtH_(CN7P<;AE^VCCNgkd#uAwy6Bm8Tv
z)Mq@}ZYUX9GuEnQO?w{~ExJ6ebZ{F^7vbdT=g;c`JlIE-?uzNv4v3LoS?))hM8KHubQ)3sqh)7wAy4x3x6#M$Ie*#!VPOOX_O^n
zq1CjyTfV5o-N4nUq(Ep=T77@X>g#`JiinvYCr;|p@eTdMp~y{04YNY~b+v2MZ$e7l
zxMbD!@A}{FjJ&Xpmz+6&NF>I0fX|WtJ$t`W>UZ&I^vBCzYS@wM!}7{2e{M=cd2>r-
zno@ic&3OdNed&aQX!Vo|>HGUs#2)$m$_7_=hD=c~;b6*?hDhJm(ps(c2NimZMvn$H
z1epP*zUwfsU%|EntXHV@p^*Ofz8modifiers() & Qt::ControlModifier)
+ {
+ break;
+ }
toggleSeamAllowance(!piece.IsSeamAllowance());
break;
}
From edd6eb1661e069dd10c43a8905ad9cbe73e35ae4 Mon Sep 17 00:00:00 2001
From: DSCaskey <31944718+DSCaskey@users.noreply.github.com>
Date: Sun, 14 Jan 2024 22:48:02 -0500
Subject: [PATCH 3/5] add selection sound pref
---
src/app/seamly2d/dialogs/welcome_dialog.cpp | 21 +++
src/app/seamly2d/dialogs/welcome_dialog.h | 1 +
src/app/seamly2d/dialogs/welcome_dialog.ui | 147 +++++++++++++++++++-
3 files changed, 167 insertions(+), 2 deletions(-)
diff --git a/src/app/seamly2d/dialogs/welcome_dialog.cpp b/src/app/seamly2d/dialogs/welcome_dialog.cpp
index bdae8064b68c..91070f77a9f9 100644
--- a/src/app/seamly2d/dialogs/welcome_dialog.cpp
+++ b/src/app/seamly2d/dialogs/welcome_dialog.cpp
@@ -29,6 +29,7 @@
#include
#include
+#include
//---------------------------------------------------------------------------------------------------------------------
@@ -36,6 +37,7 @@ SeamlyWelcomeDialog::SeamlyWelcomeDialog(QWidget *parent)
: QDialog(parent)
, ui(new Ui::SeamlyWelcomeDialog)
, m_langChanged(false)
+ , m_selectionSoundChanged(false)
, settings(qApp->Seamly2DSettings())
{
ui->setupUi(this);
@@ -57,6 +59,18 @@ SeamlyWelcomeDialog::SeamlyWelcomeDialog(QWidget *parent)
m_langChanged = true;
});
+ //-------------------- Selection sound
+ int index = ui->selectionSound_ComboBox->findText(settings->getSound());
+ if (index != -1)
+ {
+ ui->selectionSound_ComboBox->setCurrentIndex(index);
+ }
+ connect(ui->selectionSound_ComboBox, static_cast(&QComboBox::currentIndexChanged), this, [this]()
+ {
+ m_selectionSoundChanged = true;
+ QSound::play("qrc:/sounds/" + ui->selectionSound_ComboBox->currentText() + ".wav");
+ });
+
ui->doNotShow_CheckBox->setChecked(settings->getShowWelcome());
QPushButton *ok_Button = ui->buttonBox->button(QDialogButtonBox::Ok);
@@ -86,6 +100,13 @@ void SeamlyWelcomeDialog::apply()
m_langChanged = false;
}
+ if (m_selectionSoundChanged)
+ {
+ const QString sound = qvariant_cast(ui->selectionSound_ComboBox->currentText());
+ settings->setSelectionSound(sound);
+ m_selectionSoundChanged = false;
+ }
+
done(QDialog::Accepted);
}
diff --git a/src/app/seamly2d/dialogs/welcome_dialog.h b/src/app/seamly2d/dialogs/welcome_dialog.h
index 7b4b8c153104..37958a5114d7 100644
--- a/src/app/seamly2d/dialogs/welcome_dialog.h
+++ b/src/app/seamly2d/dialogs/welcome_dialog.h
@@ -52,6 +52,7 @@ class SeamlyWelcomeDialog : public QDialog
Q_DISABLE_COPY(SeamlyWelcomeDialog)
Ui::SeamlyWelcomeDialog *ui;
bool m_langChanged;
+ bool m_selectionSoundChanged;
VSettings *settings;
void initUnits(const MeasurementsType &type);
diff --git a/src/app/seamly2d/dialogs/welcome_dialog.ui b/src/app/seamly2d/dialogs/welcome_dialog.ui
index 47d5b52e030a..a6d622ba5e3c 100644
--- a/src/app/seamly2d/dialogs/welcome_dialog.ui
+++ b/src/app/seamly2d/dialogs/welcome_dialog.ui
@@ -29,7 +29,7 @@
:/icon/logos/seamly_logo_32.png:/icon/logos/seamly_logo_32.png