diff --git a/src/libs/core/score/tnoteitem.cpp b/src/libs/core/score/tnoteitem.cpp index b390c04070cabe26c64bae6e0a5e23d821fc9ea8..e411238fb33979a16003a15067a1d0ee536acf7b 100644 --- a/src/libs/core/score/tnoteitem.cpp +++ b/src/libs/core/score/tnoteitem.cpp @@ -372,7 +372,7 @@ void TnoteItem::checkTie() { delete m_tie; m_tie = nullptr; } else if (m_tie == nullptr && (m_note->rtm.tie() == Trhythm::e_tieStart || m_note->rtm.tie() == Trhythm::e_tieCont)) { - QQmlComponent comp(m_staff->score()->qmlEngine(), QUrl(QStringLiteral("qrc:/Tie.qml"))); + QQmlComponent comp(m_staff->score()->qmlEngine(), QUrl(QStringLiteral("qrc:/score/Tie.qml"))); m_tie = qobject_cast<QQuickItem*>(comp.create()); m_tie->setParentItem(m_head); m_tie->setProperty("color", qApp->palette().text().color()); diff --git a/src/nootka.qrc b/src/nootka.qrc index 8a6986441d6d3ce1756bafe6b19f3270d3af6776..0f4c270c01a88b1f4c56d65e1135909142e74d76 100644 --- a/src/nootka.qrc +++ b/src/nootka.qrc @@ -36,24 +36,24 @@ <file alias="sound/TempoBar.qml">qml/sound/TempoBar.qml</file> <file alias="sound/TempoMenu.qml">qml/sound/TempoMenu.qml</file> - <file alias="Score.qml">qml/score/Score.qml</file> - <file alias="Staff.qml">qml/score/Staff.qml</file> - <file alias="Clef.qml">qml/score/Clef.qml</file> - <file alias="ClefDrawer.qml">qml/score/ClefDrawer.qml</file> - <file alias="KeySignature.qml">qml/score/KeySignature.qml</file> - <file alias="Meter.qml">qml/score/Meter.qml</file> - <file alias="MeterDrawer.qml">qml/score/MeterDrawer.qml</file> - <file alias="Tie.qml">qml/score/Tie.qml</file> - <file alias="AddLine.qml">qml/score/AddLine.qml</file> - <file alias="NoteCursor.qml">qml/score/NoteCursor.qml</file> - <file alias="NotePrompt.qml">qml/score/NotePrompt.qml</file> - <file alias="AccidControl.qml">qml/score/AccidControl.qml</file> - <file alias="RhythmControl.qml">qml/score/RhythmControl.qml</file> - <file alias="ControlButton.qml">qml/score/ControlButton.qml</file> - <file alias="NoteAdd.qml">qml/score/NoteAdd.qml</file> - <file alias="DelControl.qml">qml/score/DelControl.qml</file> - <file alias="ControlBase.qml">qml/score/ControlBase.qml</file> - <file alias="Scordature.qml">qml/score/Scordature.qml</file> + <file alias="score/Score.qml">qml/score/Score.qml</file> + <file alias="score/Staff.qml">qml/score/Staff.qml</file> + <file alias="score/Clef.qml">qml/score/Clef.qml</file> + <file alias="score/ClefDrawer.qml">qml/score/ClefDrawer.qml</file> + <file alias="score/KeySignature.qml">qml/score/KeySignature.qml</file> + <file alias="score/Meter.qml">qml/score/Meter.qml</file> + <file alias="score/MeterDrawer.qml">qml/score/MeterDrawer.qml</file> + <file alias="score/Tie.qml">qml/score/Tie.qml</file> + <file alias="score/AddLine.qml">qml/score/AddLine.qml</file> + <file alias="score/NoteCursor.qml">qml/score/NoteCursor.qml</file> + <file alias="score/NotePrompt.qml">qml/score/NotePrompt.qml</file> + <file alias="score/AccidControl.qml">qml/score/AccidControl.qml</file> + <file alias="score/RhythmControl.qml">qml/score/RhythmControl.qml</file> + <file alias="score/ControlButton.qml">qml/score/ControlButton.qml</file> + <file alias="score/NoteAdd.qml">qml/score/NoteAdd.qml</file> + <file alias="score/DelControl.qml">qml/score/DelControl.qml</file> + <file alias="score/ControlBase.qml">qml/score/ControlBase.qml</file> + <file alias="score/Scordature.qml">qml/score/Scordature.qml</file> <file alias="Instrument.qml">qml/instruments/Instrument.qml</file> <file alias="instruments/Guitar.qml">qml/instruments/Guitar.qml</file> diff --git a/src/qml/MainScore.qml b/src/qml/MainScore.qml index eed1545a92e03a8edc5e8a53c0b832dff3438a78..bd486dd6a0b3fc1152201f506c2a2d232f3dde1e 100644 --- a/src/qml/MainScore.qml +++ b/src/qml/MainScore.qml @@ -8,6 +8,7 @@ import QtQuick.Controls 2.2 import Score 1.0 import Nootka 1.0 import Nootka.Main 1.0 +import "score" Score { diff --git a/src/qml/instruments/Instrument.qml b/src/qml/instruments/Instrument.qml index 8fa85cdbe14ad30fe418d0eb3ced8fca746cc5d3..ce5b34cbbd849e62e73deb383528718ea21132de 100644 --- a/src/qml/instruments/Instrument.qml +++ b/src/qml/instruments/Instrument.qml @@ -5,6 +5,7 @@ import QtQuick 2.9 import Nootka 1.0 +import "score" Item { diff --git a/src/qml/level/MelodyPage.qml b/src/qml/level/MelodyPage.qml index 384cbc81de5080788f7667eb170c579f6f113e23..723434a23b290e3152cff25cfde6dfd93603c6d7 100644 --- a/src/qml/level/MelodyPage.qml +++ b/src/qml/level/MelodyPage.qml @@ -1,5 +1,5 @@ /** This file is part of Nootka (http://nootka.sf.net) * - * Copyright (C) 2017 by Tomasz Bojczuk (seelook@gmail.com) * + * Copyright (C) 2017-2018 by Tomasz Bojczuk (seelook@gmail.com) * * on the terms of GNU GPLv3 license (http://www.gnu.org/licenses) */ import QtQuick 2.9 @@ -7,6 +7,7 @@ import QtQuick.Controls 2.2 import Score 1.0 import "../" +import "../score" Tflickable { diff --git a/src/qml/level/RangePage.qml b/src/qml/level/RangePage.qml index c04355c73f939bd5ea85625939e4e60283db635b..d265834911b30ab635368d0f51768a7e84e32c3a 100644 --- a/src/qml/level/RangePage.qml +++ b/src/qml/level/RangePage.qml @@ -1,5 +1,5 @@ /** This file is part of Nootka (http://nootka.sf.net) * - * Copyright (C) 2017 by Tomasz Bojczuk (seelook@gmail.com) * + * Copyright (C) 2017-2018 by Tomasz Bojczuk (seelook@gmail.com) * * on the terms of GNU GPLv3 license (http://www.gnu.org/licenses) */ import QtQuick 2.9 @@ -7,6 +7,7 @@ import QtQuick.Controls 2.2 import Score 1.0 import "../" +import "../score" Flickable { diff --git a/src/qml/score/Clef.qml b/src/qml/score/Clef.qml index 8825766300e07d36e6be13fe2e5c63360fbee79c..da0343051b5a7231063fb183a93abcdf5890df5c 100644 --- a/src/qml/score/Clef.qml +++ b/src/qml/score/Clef.qml @@ -1,5 +1,5 @@ /** This file is part of Nootka (http://nootka.sf.net) * - * Copyright (C) 2017 by Tomasz Bojczuk (seelook@gmail.com) * + * Copyright (C) 2017-2018 by Tomasz Bojczuk (seelook@gmail.com) * * on the terms of GNU GPLv3 license (http://www.gnu.org/licenses) */ import QtQuick 2.9 @@ -35,7 +35,7 @@ Text { if (clefDrawer) clefDrawer.open() else { - var c = Qt.createComponent("qrc:/ClefDrawer.qml") + var c = Qt.createComponent("qrc:/score/ClefDrawer.qml") clefDrawer = c.createObject(clef) } clefDrawer.selectedClef = score.clef diff --git a/src/qml/score/ClefDrawer.qml b/src/qml/score/ClefDrawer.qml index 95cdada8a86c84ce033f09cbebe245be0a301379..30d73846284791428e7e8090e0cc77cdbee1af74 100644 --- a/src/qml/score/ClefDrawer.qml +++ b/src/qml/score/ClefDrawer.qml @@ -1,10 +1,11 @@ /** This file is part of Nootka (http://nootka.sf.net) * - * Copyright (C) 2017 by Tomasz Bojczuk (seelook@gmail.com) * + * Copyright (C) 2017-2018 by Tomasz Bojczuk (seelook@gmail.com) * * on the terms of GNU GPLv3 license (http://www.gnu.org/licenses) */ import QtQuick 2.9 import QtQuick.Controls 2.2 +import "../" Drawer { property alias selectedClef: clefMenu.selClef diff --git a/src/qml/score/ControlBase.qml b/src/qml/score/ControlBase.qml index 5a26b3c4341a061c100521e6ce83468a40c84782..f9bd650cdf98d4ed778a0919d0b36813e4f1b3e3 100644 --- a/src/qml/score/ControlBase.qml +++ b/src/qml/score/ControlBase.qml @@ -1,10 +1,12 @@ /** This file is part of Nootka (http://nootka.sf.net) * - * Copyright (C) 2017 by Tomasz Bojczuk (seelook@gmail.com) * + * Copyright (C) 2017-2018 by Tomasz Bojczuk (seelook@gmail.com) * * on the terms of GNU GPLv3 license (http://www.gnu.org/licenses) */ import QtQuick 2.9 import QtQuick.Window 2.2 +import "../" + TipRect { id: base diff --git a/src/qml/score/Meter.qml b/src/qml/score/Meter.qml index dde27cd4c09f456cbb68e86e19c4ad399ee39db9..ffcb2486099de2415dbd77477ac599160bc1aafa 100644 --- a/src/qml/score/Meter.qml +++ b/src/qml/score/Meter.qml @@ -1,5 +1,5 @@ /** This file is part of Nootka (http://nootka.sf.net) * - * Copyright (C) 2017 by Tomasz Bojczuk (seelook@gmail.com) * + * Copyright (C) 2017-2018 by Tomasz Bojczuk (seelook@gmail.com) * * on the terms of GNU GPLv3 license (http://www.gnu.org/licenses) */ import QtQuick 2.9 @@ -41,7 +41,7 @@ Text { if (meterDrawer) meterDrawer.open() else { - var c = Qt.createComponent("qrc:/MeterDrawer.qml") + var c = Qt.createComponent("qrc:/score/MeterDrawer.qml") meterDrawer = c.createObject(meter) } } diff --git a/src/qml/score/MeterDrawer.qml b/src/qml/score/MeterDrawer.qml index 2598e976fd1a5f27abaaf9a249bdaf775e427898..19c14d82ce362307b30caaa880196b365799a82f 100644 --- a/src/qml/score/MeterDrawer.qml +++ b/src/qml/score/MeterDrawer.qml @@ -1,18 +1,19 @@ /** This file is part of Nootka (http://nootka.sf.net) * - * Copyright (C) 2017 by Tomasz Bojczuk (seelook@gmail.com) * + * Copyright (C) 2017-2018 by Tomasz Bojczuk (seelook@gmail.com) * * on the terms of GNU GPLv3 license (http://www.gnu.org/licenses) */ import QtQuick 2.9 import QtQuick.Controls 2.2 import Score 1.0 +import "../" Drawer { // meter menu visible: true width: nootkaWindow.width / 4; height: nootkaWindow.height background: Rectangle { color: activPal.window } - + Flickable { anchors.fill: parent clip: true @@ -23,7 +24,7 @@ Drawer { // meter menu topPadding: Noo.fontSize() / 2 columns: 2 spacing: Noo.fontSize() / 2 - + Repeater { model: 12 TcuteButton { diff --git a/src/qml/score/NoteCursor.qml b/src/qml/score/NoteCursor.qml index 1e69ae6a7df3dda93d8650776fd23ff4b21f83a9..8f923f574e92277c4a73f1a1b72437ebfff724d6 100644 --- a/src/qml/score/NoteCursor.qml +++ b/src/qml/score/NoteCursor.qml @@ -80,7 +80,7 @@ Item { } Repeater { // lower lines model: (score.firstStaff.height - score.upperLine - 12) / 2 - AddLine { + AddLine { y: score.upperLine + (score.clef === Tclef.PianoStaffClefs ? 22 : 10) + 2 * index - 0.1 visible: score.upperLine + (score.clef === Tclef.PianoStaffClefs ? 22 : 10) + index * 2 <= yPos } diff --git a/src/qml/score/Score.qml b/src/qml/score/Score.qml index 64471291fd4ccaa35358f579458b4ff2f2ef22c6..2f815e68ef245fef7c38bfec3591a64a69c7cd12 100644 --- a/src/qml/score/Score.qml +++ b/src/qml/score/Score.qml @@ -52,7 +52,7 @@ Flickable { onClicked: currentNote = scoreObj.activeNote onStaffCreate: { - var c = Qt.createComponent("qrc:/Staff.qml") + var c = Qt.createComponent("qrc:/score/Staff.qml") var lastStaff = c.createObject(score.contentItem) staves.push(lastStaff) score.lastStaff = lastStaff @@ -80,19 +80,19 @@ Flickable { onAllowAddingChanged: { if (allowAdding) { if (!delControl) { - var c = Qt.createComponent("qrc:/DelControl.qml") + var c = Qt.createComponent("qrc:/score/DelControl.qml") delControl = c.createObject(contentItem) delControl.active = Qt.binding(function() { return !readOnly && scoreObj.activeNote !== null && scoreObj.activeNote === scoreObj.lastNote }) } if (!noteAdd) { - var c = Qt.createComponent("qrc:/NoteAdd.qml") + var c = Qt.createComponent("qrc:/score/NoteAdd.qml") noteAdd = c.createObject(contentItem) } } } onActiveNoteChanged: { if (!cursor) { - var c = Qt.createComponent("qrc:/NoteCursor.qml") + var c = Qt.createComponent("qrc:/score/NoteCursor.qml") cursor = c.createObject(contentItem) cursor.parent = Qt.binding(function() { return scoreObj.activeNote }) } diff --git a/src/qml/score/Staff.qml b/src/qml/score/Staff.qml index 677dbc9de8c2c9bb5fb89c56e43d2f4608ca425d..f744f62cceb1a191e93efb42054e2e1a6b6f1765 100644 --- a/src/qml/score/Staff.qml +++ b/src/qml/score/Staff.qml @@ -80,7 +80,7 @@ TstaffItem { function checkIsKeyEnabled() { // key signature created on demand if (score.enableKeySign) { if (!keySignItem) { - var c = Qt.createComponent("qrc:/KeySignature.qml") + var c = Qt.createComponent("qrc:/score/KeySignature.qml") keySignItem = c.createObject(staff) } } else { diff --git a/src/qml/settings/InstrumentPage.qml b/src/qml/settings/InstrumentPage.qml index ec6cad5f092d88e304fe13d24887cfdc96eb9888..07a6eb9bbb4f1e340cbc1c1e5b6206ded88f76bc 100644 --- a/src/qml/settings/InstrumentPage.qml +++ b/src/qml/settings/InstrumentPage.qml @@ -8,6 +8,7 @@ import QtQuick.Controls 2.2 import Score 1.0 import Nootka 1.0 import "../" +import "../score" Flickable { diff --git a/src/qml/wizard/WizardClef.qml b/src/qml/wizard/WizardClef.qml index aec0e5454fcf4ec2e217e1f3b2b2efeb78a50296..8f3f7724d4d4613fe67f975249f345709ce2c0ff 100644 --- a/src/qml/wizard/WizardClef.qml +++ b/src/qml/wizard/WizardClef.qml @@ -1,5 +1,5 @@ /** This file is part of Nootka (http://nootka.sf.net) * - * Copyright (C) 2017 by Tomasz Bojczuk (seelook@gmail.com) * + * Copyright (C) 2017-2018 by Tomasz Bojczuk (seelook@gmail.com) * * on the terms of GNU GPLv3 license (http://www.gnu.org/licenses) */ import QtQuick 2.9 @@ -7,6 +7,7 @@ import QtQuick.Controls 2.2 import Score 1.0 import "../" +import "../score" Flickable {