From 2f18359a772a24e69a660509f7e400837fd35131 Mon Sep 17 00:00:00 2001 From: Leonardo Robol Date: Sun, 26 Apr 2009 19:11:10 +0200 Subject: [PATCH] =?UTF-8?q?Possibilit=C3=A0=20di=20esportare=20il=20canzon?= =?UTF-8?q?iere=20in=20latex=20(anche=20se=20non=20ancora=20completata)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- latex_manager.py | 15 +++++++++++++++ songbook-editor.py | 16 +++++++++++----- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/latex_manager.py b/latex_manager.py index 73c9ab7..eeb0441 100644 --- a/latex_manager.py +++ b/latex_manager.py @@ -65,3 +65,18 @@ class latex_manager(): else: j += 1 return m + + def export_songbook(self,song_list): + # Assume that song list is an array of songs and + # create a songbook with them + + # New buffer + buf = unicode() + + for song in song_list: + buf += "\n\n" # Put some space between songs + buf += "% Canzone:" + song.title + "\n\n" + buf += self.create_song(song) + + # Give buffer back to be printed + return buf diff --git a/songbook-editor.py b/songbook-editor.py index ffbc86e..1a4bdf2 100755 --- a/songbook-editor.py +++ b/songbook-editor.py @@ -182,12 +182,18 @@ class interface(QtGui.QMainWindow): def export_songbook(self): # Chiedo al latex manager di farlo.. :) - return 0 - - - - + sbk = lm.export_songbook(self.song_db) + + # Apriamo un file + filename = QtGui.QFileDialog.getSaveFileName(self, "Salva file latex", "/home/leonardo", "LaTeX Source File (*.tex)") + if(filename == ''): + # We do not have to do nothing, the user clicked Cancel + return 0 + handle = open(filename, 'w') + handle.write(sbk.encode("utf-8")) + handle.close() + if __name__ == "__main__": -- 2.1.4