Skip to content
Snippets Groups Projects
Instrument.qml 1.13 KiB
Newer Older
/** This file is part of Nootka (http://nootka.sf.net)               *
 * Copyright (C) 2017-2018 by Tomasz Bojczuk (seelook@gmail.com)     *
 * on the terms of GNU GPLv3 license (http://www.gnu.org/licenses)   */
SeeLook's avatar
SeeLook committed
import QtQuick 2.9
  property alias instrument: instrLoad.item
  height: GLOB.instrument.getItemHeight(nootkaWindow.height)
  width: nootkaWindow.width * (GLOB.instrument.isSax ? 0.15 : 1)
  y: score.y + (GLOB.instrument.isSax ? 0 : score.height)
  x: GLOB.instrument.isSax ? parent.width - width : 0
  z: 1
    source: GLOB.instrument.type ? "qrc:/instruments/" +  GLOB.instrument.qmlFile + ".qml" : ""
    onLoaded: {
      if (GLOB.instrument.type === Tinstrument.Piano)
        instrument.setAmbitus(score.scoreObj.lowestNote(), score.scoreObj.highestNote())
  onInstrumentChanged: NOO.instrument = instrument
  Connections {
    target: score
    enabled: GLOB.instrument.type === Tinstrument.Piano
    onClefChanged: instrument.setAmbitus(score.scoreObj.lowestNote(), score.scoreObj.highestNote())