diff --git a/kman.py b/kman.py index 0617693..2055ad8 100644 --- a/kman.py +++ b/kman.py @@ -63,8 +63,8 @@ SYS = 'WIN' if platform.system()=='Windows' else \ # some constants LASTLINE = '==========' NTPREF = '--CG注:' -#CLIPPATH = './My Clippings.txt' # /Volumes/Kindle/documents/My\ Clippings.txt -CLIPPATH = './tclip.txt' +CLIPPATH = './My Clippings.txt' # /Volumes/Kindle/documents/My\ Clippings.txt +#CLIPPATH = './tclip.txt' OUTPREF = './clip' DEBUG = 1 # 0 - INFO; 1 - DEBUG LOG2FILE = 1 # 0 - to stdio; 1 - to file diff --git a/kmanapp.py b/kmanapp.py index 69d3f64..e87303b 100644 --- a/kmanapp.py +++ b/kmanapp.py @@ -47,9 +47,7 @@ class kmanWindow(QMainWindow): self.filter_data = self.km.filter_clips(self.books) self.add_ui_component() - - self.show_status_info() - self.fill_treeview() + self.refresh_ui_component() # timer to check status of kindle self.timer = QTimer(self) @@ -93,62 +91,29 @@ class kmanWindow(QMainWindow): self.ui.tableView.horizontalHeader().setStretchLastSection(True) self.ui.tablemodel.tabledata_update.connect(self.tabledata_update_slot) - # initial textedit content + def refresh_ui_component(self): + self.fill_treeview() + self.show_status_info() + + # refresh tableview + data = self.convert_to_panda(self.filter_data) + del self.ui.tablemodel + self.ui.tablemodel = nTableModel(data) + self.ui.tableView.verticalHeader().hide() + self.ui.tableView.setModel(self.ui.tablemodel) + + # refresh textedit content [stype,sbookname,sauthor,sposition,stime,scontent] = self.filter_data[0] self.ui.textEdit.setHtml("""《{bookname}》 - {author} - {time} - 【{note}】

- ********************************************************

+ {author} + ({time}) + 【{note}】

+
{content} 【P{position}】
""". format(bookname=sbookname, author=sauthor, time=stime, note=stype, content=scontent, position=sposition)) - - """ - if not ONLY_TEST: # XXXXXXXXXXXXX - model = QStandardItemModel() - rootItem = model.invisibleRootItem() - idx = 0 - for i in range(4): - idx += 1 - item = QStandardItem('item {}'.format(idx)) - rootItem.appendRow(item) - icon = QIcon() - icon.addFile(u":/icons/book_open_bookmark.png", QSize(), QIcon.Normal, QIcon.Off) - item.setIcon(icon) - if i==0: - parentItem = item - icon = QIcon() - icon.addFile(u":/icons/emblem_library.png", QSize(), QIcon.Normal, QIcon.Off) - item.setIcon(icon) - parentItem.appendRows([QStandardItem('append rows {}'.format(i+idx)) for i in range(5)]) - if i==1: - parentItem = item - for i in range(5): - idx += 1 - item = QStandardItem('type item {}'.format(i+idx)) - #item.setEnabled(False) - item.setEditable(False) - icon = QIcon() - icon.addFile(u":/icons/register.png", QSize(), QIcon.Normal, QIcon.Off) - item.setIcon(icon) - parentItem.appendRow(item) - if i==3: - parentItem = item - for i in range(5): - idx += 1 - item = QStandardItem('another item {}'.format(i+idx)) - #item.setEnabled(False) - item.setEditable(False) - icon = QIcon() - icon.addFile(u":/icons/book_open.png", QSize(), QIcon.Normal, QIcon.Off) - item.setIcon(icon) - parentItem.appendRow(item) - self.ui.treeView.setModel(model) - """ - def convert_to_panda(self, seclist): pdframe = pd.DataFrame(seclist, \ columns = ['Type','Bookname','Author','Position','Date','Content']) @@ -166,7 +131,6 @@ class kmanWindow(QMainWindow): description = item.accessibleDescription() print(description, item.text()) - # filter clips self.filter_data = None if description in ['root', 'bookname', 'author']: @@ -179,7 +143,8 @@ class kmanWindow(QMainWindow): self.filter_data = self.km.filter_clips(self.books, info, 2) data = self.convert_to_panda(self.filter_data) - self.ui.tablemodel= nTableModel(data) + del self.ui.tablemodel + self.ui.tablemodel = nTableModel(data) self.ui.tableView.verticalHeader().hide() self.ui.tableView.setModel(self.ui.tablemodel) @@ -192,12 +157,13 @@ class kmanWindow(QMainWindow): sposition = index.sibling(row, 3).data() stime = index.sibling(row, 4).data() scontent = index.sibling(row, 5).data() - else: return + else: + return self.ui.textEdit.setHtml("""《{bookname}》 - {author} - {time} - 【{note}】

+ {author} + ({time}) + 【{note}】

********************************************************

{content} 【P{position}】
""". @@ -214,11 +180,13 @@ class kmanWindow(QMainWindow): #print(search_clip(self.books,s,'ALL',p[t])) print('call search_scope_change()') - ## XXXX + ## XXX + ''' def check_kindle_status(self): while self.flag: self.show_status_info() sleep(2) + ''' def show_status_info(self): """ show status information on statusbar @@ -244,9 +212,10 @@ class kmanWindow(QMainWindow): return 0 self.books = self.km.import_clips(self.km.get_kindle_path()) + self.filter_data = self.km.filter_clips(self.books) status = self.km.status_info() - self.show_status_info() + self.refresh_ui_component() print(bks) @@ -258,8 +227,9 @@ class kmanWindow(QMainWindow): self.fn = fn self.books = self.km.import_clips(fn) + self.filter_data = self.km.filter_clips(self.books) - self.show_status_info() + self.refresh_ui_component() #print('filename ', fn, 'filetype ', ft) if fn == "": return False @@ -405,6 +375,10 @@ if __name__ == "__main__": app = QApplication(sys.argv) kmw = kmanWindow() + icon = QIcon() + icon.addFile(u":/icons/Cbb20.png", QSize(), QIcon.Normal, QIcon.Off) + kmw.setWindowIcon(icon) + kmw.setWindowTitle("kindle management") #kmw.resize(900, 600) kmw.showFullScreen() kmw.show() diff --git a/searchtitle.md b/searchtitle.md deleted file mode 100644 index c07cfea..0000000 --- a/searchtitle.md +++ /dev/null @@ -1,5 +0,0 @@ -TYPE|BOOKNAME|AUTHOR|MARKTIME|CONTENT ---|--|--|--|-- -HL|薛兆丰经济学讲义|薛兆丰|2020/1/13 8:11:05|么到底什么叫边际?边际就是“新增”带来的“新增”。 例如,边际成本就是每新增一个单位产品所需要付出的新增成本;边际收入是每多卖一个产品能够带来的新增收入;边际产量是每新增一份投入所带来的新增产量;边际效用是每消耗一个单位的商品所能带来的新增享受。 -HL|薛兆丰经济学讲义|薛兆丰|2020/1/30 10:23:58|一个国家很大,贫富有差距,并非每个学校和家长都能负担得起这样标准的校车。标准太高,就会逼着很多学校,尤其是农村的学校放弃提供校车,家长们就只能使用安全性能更低的交通工具,比如自己骑自行车或雇用黑车等,结果是孩子们享受到的安全保障反而降低了。 -NT|薛兆丰经济学讲义|薛兆丰|2020/1/30 10:26:31|山寨 假货 问题