From 03f70800f20a0077ea02a27eff0d5e704ce14902 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 22 Jan 2015 21:31:36 +0530 Subject: [PATCH] Export for Style rules --- src/calibre/gui2/tweak_book/reports.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/calibre/gui2/tweak_book/reports.py b/src/calibre/gui2/tweak_book/reports.py index 43d8483729..128dc2b923 100644 --- a/src/calibre/gui2/tweak_book/reports.py +++ b/src/calibre/gui2/tweak_book/reports.py @@ -838,6 +838,15 @@ class CSSWidget(QWidget): self.proxy.sort(-1, self.sort_order) # for some reason the proxy model does not resort without this self.proxy.sort(0, self.sort_order) + def to_csv(self): + buf = BytesIO() + w = csv_writer(buf) + w.writerow([_('Style Rule'), _('Number of matches')]) + for r in xrange(self.proxy.rowCount()): + entry = self.proxy.mapToSource(self.proxy.index(r, 0)).data(Qt.UserRole) + w.writerow([entry.rule.selector, entry.count]) + return buf.getvalue() + # }}} # Wrapper UI {{{