kindle manager

This commit is contained in:
gavin
2020-07-06 13:27:52 +08:00
parent 97b7d29861
commit 23d124fdf1
4 changed files with 35269 additions and 34944 deletions

4
cui
View File

@@ -1,4 +0,0 @@
pyuic mainwindow.ui -o mainwindow.py --no-protection
pyside2-rcc -binary kmanapp.qrc -o kmanapp_rc.py
cp -fr *py *md *ico *qrc *ui ~/penv/kman/

1
cui.win.bat Normal file → Executable file
View File

@@ -1,4 +1,3 @@
pyside2-uic mainwindow.ui -o mainwindow.py pyside2-uic mainwindow.ui -o mainwindow.py
pyside2-rcc kmanapp.qrc -o kmanapp_rc.py pyside2-rcc kmanapp.qrc -o kmanapp_rc.py
cp -fr *py *md *ico *qrc *ui ~/penv/kman/ cp -fr *py *md *ico *qrc *ui ~/penv/kman/

File diff suppressed because it is too large Load Diff

View File

@@ -1,171 +1,171 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'mainwindow.ui', # Form implementation generated from reading ui file 'mainwindow.ui',
# licensing of 'mainwindow.ui' applies. # licensing of 'mainwindow.ui' applies.
# #
# Created: Mon Jul 6 12:48:48 2020 # Created: Mon Jul 6 13:21:29 2020
# by: pyside2-uic running on PySide2 5.12.6 # by: pyside2-uic running on PySide2 5.12.6
# #
# WARNING! All changes made in this file will be lost! # WARNING! All changes made in this file will be lost!
from PySide2 import QtCore, QtGui, QtWidgets from PySide2 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object): class Ui_MainWindow(object):
def setupUi(self, MainWindow): def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow") MainWindow.setObjectName("MainWindow")
MainWindow.resize(774, 410) MainWindow.resize(774, 410)
MainWindow.setIconSize(QtCore.QSize(40, 40)) MainWindow.setIconSize(QtCore.QSize(40, 40))
self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget") self.centralwidget.setObjectName("centralwidget")
self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
self.gridLayout.setObjectName("gridLayout") self.gridLayout.setObjectName("gridLayout")
self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout") self.horizontalLayout.setObjectName("horizontalLayout")
self.searchLabel = QtWidgets.QLabel(self.centralwidget) self.searchLabel = QtWidgets.QLabel(self.centralwidget)
self.searchLabel.setObjectName("searchLabel") self.searchLabel.setObjectName("searchLabel")
self.horizontalLayout.addWidget(self.searchLabel) self.horizontalLayout.addWidget(self.searchLabel)
self.searchLineEdit = QtWidgets.QLineEdit(self.centralwidget) self.searchLineEdit = QtWidgets.QLineEdit(self.centralwidget)
self.searchLineEdit.setObjectName("searchLineEdit") self.searchLineEdit.setObjectName("searchLineEdit")
self.horizontalLayout.addWidget(self.searchLineEdit) self.horizontalLayout.addWidget(self.searchLineEdit)
self.searchComboBox = QtWidgets.QComboBox(self.centralwidget) self.searchComboBox = QtWidgets.QComboBox(self.centralwidget)
self.searchComboBox.setCurrentText("") self.searchComboBox.setCurrentText("")
self.searchComboBox.setObjectName("searchComboBox") self.searchComboBox.setObjectName("searchComboBox")
self.horizontalLayout.addWidget(self.searchComboBox) self.horizontalLayout.addWidget(self.searchComboBox)
self.searchToolButton = QtWidgets.QToolButton(self.centralwidget) self.searchToolButton = QtWidgets.QToolButton(self.centralwidget)
icon = QtGui.QIcon() icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/icons/search.jpeg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) icon.addPixmap(QtGui.QPixmap(":/icons/search.jpeg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.searchToolButton.setIcon(icon) self.searchToolButton.setIcon(icon)
self.searchToolButton.setObjectName("searchToolButton") self.searchToolButton.setObjectName("searchToolButton")
self.horizontalLayout.addWidget(self.searchToolButton) self.horizontalLayout.addWidget(self.searchToolButton)
self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1) self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1)
self.splitter_2 = QtWidgets.QSplitter(self.centralwidget) self.splitter_2 = QtWidgets.QSplitter(self.centralwidget)
self.splitter_2.setOrientation(QtCore.Qt.Horizontal) self.splitter_2.setOrientation(QtCore.Qt.Horizontal)
self.splitter_2.setObjectName("splitter_2") self.splitter_2.setObjectName("splitter_2")
self.treeView = QtWidgets.QTreeView(self.splitter_2) self.treeView = QtWidgets.QTreeView(self.splitter_2)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0) sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0) sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.treeView.sizePolicy().hasHeightForWidth()) sizePolicy.setHeightForWidth(self.treeView.sizePolicy().hasHeightForWidth())
self.treeView.setSizePolicy(sizePolicy) self.treeView.setSizePolicy(sizePolicy)
self.treeView.setMaximumSize(QtCore.QSize(401, 16777215)) self.treeView.setMaximumSize(QtCore.QSize(401, 16777215))
self.treeView.setObjectName("treeView") self.treeView.setObjectName("treeView")
self.treeView.header().setVisible(False) self.treeView.header().setVisible(False)
self.splitter = QtWidgets.QSplitter(self.splitter_2) self.splitter = QtWidgets.QSplitter(self.splitter_2)
self.splitter.setOrientation(QtCore.Qt.Vertical) self.splitter.setOrientation(QtCore.Qt.Vertical)
self.splitter.setObjectName("splitter") self.splitter.setObjectName("splitter")
self.tableView = QtWidgets.QTableView(self.splitter) self.tableView = QtWidgets.QTableView(self.splitter)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Expanding) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0) sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0) sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tableView.sizePolicy().hasHeightForWidth()) sizePolicy.setHeightForWidth(self.tableView.sizePolicy().hasHeightForWidth())
self.tableView.setSizePolicy(sizePolicy) self.tableView.setSizePolicy(sizePolicy)
self.tableView.setObjectName("tableView") self.tableView.setObjectName("tableView")
self.textEdit = QtWidgets.QTextBrowser(self.splitter) self.textEdit = QtWidgets.QTextBrowser(self.splitter)
self.textEdit.setObjectName("textEdit") self.textEdit.setObjectName("textEdit")
self.gridLayout.addWidget(self.splitter_2, 1, 0, 1, 1) self.gridLayout.addWidget(self.splitter_2, 1, 0, 1, 1)
MainWindow.setCentralWidget(self.centralwidget) MainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar") self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar) MainWindow.setStatusBar(self.statusbar)
self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar = QtWidgets.QMenuBar()
self.menuBar.setGeometry(QtCore.QRect(0, 0, 774, 22)) self.menuBar.setGeometry(QtCore.QRect(0, 0, 774, 22))
self.menuBar.setObjectName("menuBar") self.menuBar.setObjectName("menuBar")
MainWindow.setMenuBar(self.menuBar) MainWindow.setMenuBar(self.menuBar)
self.toolBar = QtWidgets.QToolBar(MainWindow) self.toolBar = QtWidgets.QToolBar(MainWindow)
self.toolBar.setObjectName("toolBar") self.toolBar.setObjectName("toolBar")
MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
self.actionimportlocal = QtWidgets.QAction(MainWindow) self.actionimportlocal = QtWidgets.QAction(MainWindow)
icon1 = QtGui.QIcon() icon1 = QtGui.QIcon()
icon1.addPixmap(QtGui.QPixmap(":/icons/downr.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) icon1.addPixmap(QtGui.QPixmap(":/icons/downr.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionimportlocal.setIcon(icon1) self.actionimportlocal.setIcon(icon1)
self.actionimportlocal.setObjectName("actionimportlocal") self.actionimportlocal.setObjectName("actionimportlocal")
self.actionimportkindle = QtWidgets.QAction(MainWindow) self.actionimportkindle = QtWidgets.QAction(MainWindow)
icon2 = QtGui.QIcon() icon2 = QtGui.QIcon()
icon2.addPixmap(QtGui.QPixmap(":/icons/kindle.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) icon2.addPixmap(QtGui.QPixmap(":/icons/kindle.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionimportkindle.setIcon(icon2) self.actionimportkindle.setIcon(icon2)
self.actionimportkindle.setObjectName("actionimportkindle") self.actionimportkindle.setObjectName("actionimportkindle")
self.actionconfig = QtWidgets.QAction(MainWindow) self.actionconfig = QtWidgets.QAction(MainWindow)
icon3 = QtGui.QIcon() icon3 = QtGui.QIcon()
icon3.addPixmap(QtGui.QPixmap(":/icons/config.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) icon3.addPixmap(QtGui.QPixmap(":/icons/config.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionconfig.setIcon(icon3) self.actionconfig.setIcon(icon3)
self.actionconfig.setObjectName("actionconfig") self.actionconfig.setObjectName("actionconfig")
self.actionflush = QtWidgets.QAction(MainWindow) self.actionflush = QtWidgets.QAction(MainWindow)
icon4 = QtGui.QIcon() icon4 = QtGui.QIcon()
icon4.addPixmap(QtGui.QPixmap(":/icons/refresh.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) icon4.addPixmap(QtGui.QPixmap(":/icons/refresh.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionflush.setIcon(icon4) self.actionflush.setIcon(icon4)
self.actionflush.setObjectName("actionflush") self.actionflush.setObjectName("actionflush")
self.actionwords = QtWidgets.QAction(MainWindow) self.actionwords = QtWidgets.QAction(MainWindow)
icon5 = QtGui.QIcon() icon5 = QtGui.QIcon()
icon5.addPixmap(QtGui.QPixmap(":/icons/books.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) icon5.addPixmap(QtGui.QPixmap(":/icons/books.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionwords.setIcon(icon5) self.actionwords.setIcon(icon5)
self.actionwords.setObjectName("actionwords") self.actionwords.setObjectName("actionwords")
self.actionstatistic = QtWidgets.QAction(MainWindow) self.actionstatistic = QtWidgets.QAction(MainWindow)
icon6 = QtGui.QIcon() icon6 = QtGui.QIcon()
icon6.addPixmap(QtGui.QPixmap(":/icons/statistics.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) icon6.addPixmap(QtGui.QPixmap(":/icons/statistics.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionstatistic.setIcon(icon6) self.actionstatistic.setIcon(icon6)
self.actionstatistic.setObjectName("actionstatistic") self.actionstatistic.setObjectName("actionstatistic")
self.actionhomepage = QtWidgets.QAction(MainWindow) self.actionhomepage = QtWidgets.QAction(MainWindow)
icon7 = QtGui.QIcon() icon7 = QtGui.QIcon()
icon7.addPixmap(QtGui.QPixmap(":/icons/web.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) icon7.addPixmap(QtGui.QPixmap(":/icons/web.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionhomepage.setIcon(icon7) self.actionhomepage.setIcon(icon7)
self.actionhomepage.setObjectName("actionhomepage") self.actionhomepage.setObjectName("actionhomepage")
self.actionabout = QtWidgets.QAction(MainWindow) self.actionabout = QtWidgets.QAction(MainWindow)
icon8 = QtGui.QIcon() icon8 = QtGui.QIcon()
icon8.addPixmap(QtGui.QPixmap(":/icons/question.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) icon8.addPixmap(QtGui.QPixmap(":/icons/question.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionabout.setIcon(icon8) self.actionabout.setIcon(icon8)
self.actionabout.setObjectName("actionabout") self.actionabout.setObjectName("actionabout")
self.actionsearch = QtWidgets.QAction(MainWindow) self.actionsearch = QtWidgets.QAction(MainWindow)
icon9 = QtGui.QIcon() icon9 = QtGui.QIcon()
icon9.addPixmap(QtGui.QPixmap(":/icons/Pixadex.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) icon9.addPixmap(QtGui.QPixmap(":/icons/Pixadex.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionsearch.setIcon(icon9) self.actionsearch.setIcon(icon9)
self.actionsearch.setObjectName("actionsearch") self.actionsearch.setObjectName("actionsearch")
self.actionexport = QtWidgets.QAction(MainWindow) self.actionexport = QtWidgets.QAction(MainWindow)
icon10 = QtGui.QIcon() icon10 = QtGui.QIcon()
icon10.addPixmap(QtGui.QPixmap(":/icons/md2.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) icon10.addPixmap(QtGui.QPixmap(":/icons/md2.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionexport.setIcon(icon10) self.actionexport.setIcon(icon10)
self.actionexport.setObjectName("actionexport") self.actionexport.setObjectName("actionexport")
self.toolBar.addAction(self.actionimportkindle) self.toolBar.addAction(self.actionimportkindle)
self.toolBar.addAction(self.actionimportlocal) self.toolBar.addAction(self.actionimportlocal)
self.toolBar.addSeparator() self.toolBar.addSeparator()
self.toolBar.addAction(self.actionexport) self.toolBar.addAction(self.actionexport)
self.toolBar.addAction(self.actionwords) self.toolBar.addAction(self.actionwords)
self.toolBar.addAction(self.actionstatistic) self.toolBar.addAction(self.actionstatistic)
self.toolBar.addSeparator() self.toolBar.addSeparator()
self.toolBar.addAction(self.actionconfig) self.toolBar.addAction(self.actionconfig)
self.toolBar.addSeparator() self.toolBar.addSeparator()
self.toolBar.addAction(self.actionhomepage) self.toolBar.addAction(self.actionhomepage)
self.toolBar.addAction(self.actionabout) self.toolBar.addAction(self.actionabout)
self.toolBar.addSeparator() self.toolBar.addSeparator()
self.toolBar.addAction(self.actionflush) self.toolBar.addAction(self.actionflush)
self.retranslateUi(MainWindow) self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow): def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "Kindle Management", None, -1)) MainWindow.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "Kindle Management", None, -1))
self.searchLabel.setText(QtWidgets.QApplication.translate("MainWindow", "Search", None, -1)) self.searchLabel.setText(QtWidgets.QApplication.translate("MainWindow", "Search", None, -1))
self.searchLineEdit.setPlaceholderText(QtWidgets.QApplication.translate("MainWindow", "可按书名、作者、内容搜索笔记", None, -1)) self.searchLineEdit.setPlaceholderText(QtWidgets.QApplication.translate("MainWindow", "可按书名、作者、内容搜索笔记", None, -1))
self.searchToolButton.setText(QtWidgets.QApplication.translate("MainWindow", "...", None, -1)) self.searchToolButton.setText(QtWidgets.QApplication.translate("MainWindow", "...", None, -1))
self.toolBar.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "toolBar", None, -1)) self.toolBar.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "toolBar", None, -1))
self.actionimportlocal.setText(QtWidgets.QApplication.translate("MainWindow", "importlocal", None, -1)) self.actionimportlocal.setText(QtWidgets.QApplication.translate("MainWindow", "importlocal", None, -1))
self.actionimportlocal.setToolTip(QtWidgets.QApplication.translate("MainWindow", "import clipping file from local clipping file", None, -1)) self.actionimportlocal.setToolTip(QtWidgets.QApplication.translate("MainWindow", "import clipping file from local clipping file", None, -1))
self.actionimportkindle.setText(QtWidgets.QApplication.translate("MainWindow", "importkindle", None, -1)) self.actionimportkindle.setText(QtWidgets.QApplication.translate("MainWindow", "importkindle", None, -1))
self.actionimportkindle.setToolTip(QtWidgets.QApplication.translate("MainWindow", "import clipping file from kindle", None, -1)) self.actionimportkindle.setToolTip(QtWidgets.QApplication.translate("MainWindow", "import clipping file from kindle", None, -1))
self.actionconfig.setText(QtWidgets.QApplication.translate("MainWindow", "config", None, -1)) self.actionconfig.setText(QtWidgets.QApplication.translate("MainWindow", "config", None, -1))
self.actionconfig.setToolTip(QtWidgets.QApplication.translate("MainWindow", "configuration", None, -1)) self.actionconfig.setToolTip(QtWidgets.QApplication.translate("MainWindow", "configuration", None, -1))
self.actionflush.setText(QtWidgets.QApplication.translate("MainWindow", "refresh", None, -1)) self.actionflush.setText(QtWidgets.QApplication.translate("MainWindow", "refresh", None, -1))
self.actionflush.setToolTip(QtWidgets.QApplication.translate("MainWindow", "refresh import file/quick import from kindle", None, -1)) self.actionflush.setToolTip(QtWidgets.QApplication.translate("MainWindow", "refresh import file/quick import from kindle", None, -1))
self.actionwords.setText(QtWidgets.QApplication.translate("MainWindow", "words", None, -1)) self.actionwords.setText(QtWidgets.QApplication.translate("MainWindow", "words", None, -1))
self.actionwords.setToolTip(QtWidgets.QApplication.translate("MainWindow", "words", None, -1)) self.actionwords.setToolTip(QtWidgets.QApplication.translate("MainWindow", "words", None, -1))
self.actionstatistic.setText(QtWidgets.QApplication.translate("MainWindow", "statistic", None, -1)) self.actionstatistic.setText(QtWidgets.QApplication.translate("MainWindow", "statistic", None, -1))
self.actionstatistic.setToolTip(QtWidgets.QApplication.translate("MainWindow", "statistics reading habbit", None, -1)) self.actionstatistic.setToolTip(QtWidgets.QApplication.translate("MainWindow", "statistics reading habbit", None, -1))
self.actionhomepage.setText(QtWidgets.QApplication.translate("MainWindow", "homepage", None, -1)) self.actionhomepage.setText(QtWidgets.QApplication.translate("MainWindow", "homepage", None, -1))
self.actionhomepage.setToolTip(QtWidgets.QApplication.translate("MainWindow", "redirect to my homepage", None, -1)) self.actionhomepage.setToolTip(QtWidgets.QApplication.translate("MainWindow", "redirect to my homepage", None, -1))
self.actionabout.setText(QtWidgets.QApplication.translate("MainWindow", "about", None, -1)) self.actionabout.setText(QtWidgets.QApplication.translate("MainWindow", "about", None, -1))
self.actionabout.setToolTip(QtWidgets.QApplication.translate("MainWindow", "open about dialog", None, -1)) self.actionabout.setToolTip(QtWidgets.QApplication.translate("MainWindow", "open about dialog", None, -1))
self.actionsearch.setText(QtWidgets.QApplication.translate("MainWindow", "search", None, -1)) self.actionsearch.setText(QtWidgets.QApplication.translate("MainWindow", "search", None, -1))
self.actionsearch.setToolTip(QtWidgets.QApplication.translate("MainWindow", "search note", None, -1)) self.actionsearch.setToolTip(QtWidgets.QApplication.translate("MainWindow", "search note", None, -1))
self.actionexport.setText(QtWidgets.QApplication.translate("MainWindow", "export", None, -1)) self.actionexport.setText(QtWidgets.QApplication.translate("MainWindow", "export", None, -1))
self.actionexport.setToolTip(QtWidgets.QApplication.translate("MainWindow", "export to file", None, -1)) self.actionexport.setToolTip(QtWidgets.QApplication.translate("MainWindow", "export to file", None, -1))
import kmanapp_rc import kmanapp_rc