|
|
@ -20,8 +20,16 @@ You should have received a copy of the GNU General Public License |
|
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
|
|
""" |
|
|
|
|
|
|
|
from PyQt5 import QtCore, QtGui, QtWidgets |
|
|
|
#Standard Library Modules |
|
|
|
import os.path |
|
|
|
from pathlib import Path |
|
|
|
|
|
|
|
#Third Party Modules |
|
|
|
from PyQt5 import QtCore, QtGui, QtWidgets |
|
|
|
|
|
|
|
#Template Modules |
|
|
|
|
|
|
|
#Our modules |
|
|
|
import engine.api as api |
|
|
|
from midiinput.stepmidiinput import stepMidiInput #singleton instance |
|
|
|
from .constantsAndConfigs import constantsAndConfigs |
|
|
@ -461,15 +469,14 @@ class MenuActionDatabase(object): |
|
|
|
self.mainWindow.ui.actionRedo.setEnabled(False) |
|
|
|
|
|
|
|
def exportLy(self): |
|
|
|
filename = QtWidgets.QFileDialog.getSaveFileName(self.mainWindow, "Export Lilypond Source File", self.mainWindow.settings.value("last_export_dir"), "Lilypond Source (*.ly)") |
|
|
|
lastExportDirectory = api.session.guiSharedDataToSave["lastExportDirectory"] if "lastExportDirectory" in api.session.guiSharedDataToSave else str(Path.home()) |
|
|
|
filename = QtWidgets.QFileDialog.getSaveFileName(self.mainWindow, "Export Lilypond Source File", lastExportDirectory, "Lilypond Source (*.ly)") |
|
|
|
filename = filename[0] #(path, filter) |
|
|
|
if filename: |
|
|
|
if not os.path.splitext(filename)[1]: #no file extension given? |
|
|
|
filename = filename + ".ly" |
|
|
|
self.mainWindow.settings.setValue("last_export_dir", os.path.dirname(filename)) |
|
|
|
api.session.guiSharedDataToSave["lastExportDirectory"] = os.path.dirname(filename) |
|
|
|
api.exportLilypond(filename) |
|
|
|
hier weiter machen. settings gibts nicht mehr. im backend speichern. |
|
|
|
|
|
|
|
|
|
|
|
class ToolBarCCType(QtWidgets.QSpinBox): |
|
|
|
def __init__(self, mainWindow): |
|
|
|