You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// Si il y a plus d'une options il faut déterminier quel bouton choisir.
48
51
// Il ne peut pas y avoir 3 fois la même note donc la taille est 2 (enfin je crois)
49
52
elseif (avaibleButton.length() > 1)
50
53
{
51
-
// Si aucune possibilités n'est dans la direction actuelle on change de direction automatiquement
52
-
if (QString(avaibleButton[1][0]) != m_direction && QString(avaibleButton[0][0]) != m_direction)
53
-
m_direction = (m_direction == "p") ? "t" : "p";
54
-
//throw std::logic_error(QString("Vous ne pouvez pas jouer la note " + m_note + " dans le sens " + ((m_direction == "t") ? "tiré" : "poussé") + " avec cet accordéon.").toStdString());
54
+
// Si les deux options on le même sens de jeu alors on a pas le choix du sens de jeu
55
+
if (avaibleButton[1][0] == avaibleButton[0][0])
56
+
m_direction = avaibleButton[0][0];
57
+
58
+
// Si on a une information de sense de jeu on vérfie que la note est jouable dans ce sens sinon
59
+
// on change de sens. Si le sens de jeu n'est pas pécisé alors on affiche tout
60
+
if (m_direction != "")
61
+
{
62
+
// Si aucune possibilités n'est dans la direction actuelle on change de direction automatiquement
63
+
if (QString(avaibleButton[1][0]) != m_direction && QString(avaibleButton[0][0]) != m_direction)
//throw std::logic_error(QString("Il y a deux possibilités pour la note " + m_note + "\n 1. " + avaibleButton[0] + "\n 2. " + avaibleButton[1] + "\nAjoutez une indication de rang. Par exemple : " + m_note + "/1").toStdString());
closeChord_rgx.setPattern(">(:\\d{1,2})?\\.?~?"); // matches close chord e.g. >, >:2
15
15
openChord_rgx.setPattern("[ptPT]?<");
16
-
note_rgx.setPattern("\\$?[ptPT]?[a-g]{1}(is|es)?(,|'){0,2}(/[123])?(:\\d{0,2}.?)?(/[123])?~?"); // matches a to g gis ges bes cis ces a, b, c', d', d'', d'':2.
16
+
note_rgx.setPattern("\\$?[ptPT]?[a-g]{1}(is|es)?(,|'){0,3}(/[123])?(:\\d{0,2}.?)?(/[123])?~?"); // matches a to g gis ges bes cis ces a, b, c', d', d'', d'':2.
0 commit comments