From 4b3694ac1851f3f38b3fba58bdce486ce4e43ac3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 6 Aug 2007 18:02:19 +0000 Subject: [PATCH] Merge #137 and make metadata dialogs non modal as otherwise on OSX the file open dialog gets hidden by them. --- src/libprs500/ebooks/lrf/__init__.py | 2 ++ src/libprs500/ebooks/lrf/html/convert_from.py | 12 ++++++++---- src/libprs500/gui2/dialogs/metadata_bulk.ui | 3 --- src/libprs500/gui2/dialogs/metadata_single.ui | 7 ++----- src/libprs500/gui2/library.py | 2 ++ 5 files changed, 14 insertions(+), 12 deletions(-) diff --git a/src/libprs500/ebooks/lrf/__init__.py b/src/libprs500/ebooks/lrf/__init__.py index 0a390a645c..7ba5f0be05 100644 --- a/src/libprs500/ebooks/lrf/__init__.py +++ b/src/libprs500/ebooks/lrf/__init__.py @@ -74,6 +74,8 @@ def option_parser(usage): metadata = parser.add_option_group('METADATA OPTIONS') metadata.add_option('--header', action='store_true', default=False, dest='header', help='Add a header to all the pages with title and author.') + metadata.add_option('--headerformat', default="%t by %a", dest='headerformat', type='string', + help='Set the format of the header. %a is replaced by the author and %t by the title. Default is %default') metadata.add_option("-t", "--title", action="store", type="string", default=None,\ dest="title", help="Set the title. Default: filename.") metadata.add_option("-a", "--author", action="store", type="string", \ diff --git a/src/libprs500/ebooks/lrf/html/convert_from.py b/src/libprs500/ebooks/lrf/html/convert_from.py index 89954457dd..e8ac1cf6ca 100644 --- a/src/libprs500/ebooks/lrf/html/convert_from.py +++ b/src/libprs500/ebooks/lrf/html/convert_from.py @@ -1231,6 +1231,7 @@ class HTMLConverter(object): except Exception, err: print 'WARNING: An error occurred while processing a table:', err print 'Ignoring table markup' + self.in_table = False self.process_children(tag, tag_css) else: self.process_children(tag, tag_css) @@ -1309,10 +1310,13 @@ def process_file(path, options): args['thumbnail'] = tpath header = None if options.header: - header = Paragraph() - header.append(Bold(options.title)) - header.append(' by ') - header.append(Italic(options.author+" ")) + header = Paragraph() + fheader = options.headerformat + fheader = re.sub(r'([^%]|^)%t','\1' + options.title, fheader) + fheader = re.sub(r'([^%]|^)%a','\1' + options.author, fheader) + fheader = re.sub(r'%%a','%a',fheader) + fheader = re.sub(r'%%t','%t',fheader) + header.append(fheader + " ") book, fonts = Book(options, header=header, **args) le = re.compile(options.link_exclude) if options.link_exclude else \ re.compile('$') diff --git a/src/libprs500/gui2/dialogs/metadata_bulk.ui b/src/libprs500/gui2/dialogs/metadata_bulk.ui index 2fb614c2bf..64c5366198 100644 --- a/src/libprs500/gui2/dialogs/metadata_bulk.ui +++ b/src/libprs500/gui2/dialogs/metadata_bulk.ui @@ -1,9 +1,6 @@ MetadataBulkDialog - - Qt::ApplicationModal - 0 diff --git a/src/libprs500/gui2/dialogs/metadata_single.ui b/src/libprs500/gui2/dialogs/metadata_single.ui index 6dde2bf049..0875c026a1 100644 --- a/src/libprs500/gui2/dialogs/metadata_single.ui +++ b/src/libprs500/gui2/dialogs/metadata_single.ui @@ -1,15 +1,12 @@ MetadataSingleDialog - - Qt::ApplicationModal - 0 0 - 865 - 776 + 777 + 656 diff --git a/src/libprs500/gui2/library.py b/src/libprs500/gui2/library.py index 7addd58bf7..feef7909f2 100644 --- a/src/libprs500/gui2/library.py +++ b/src/libprs500/gui2/library.py @@ -367,7 +367,9 @@ class BooksView(QTableView): QString(), 0, LibraryDatabase.sizeof_old_database(path), self) progress.setModal(True) + progress.setValue(0) app = QCoreApplication.instance() + def meter(count): progress.setValue(count) app.processEvents()