mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
removed dependency on pyuic
This commit is contained in:
parent
be2208ae21
commit
7c0447b11f
@ -18,7 +18,6 @@ __author__ = "Kovid Goyal <kovid@kovidgoyal.net>"
|
|||||||
APP_TITLE = "libprs500"
|
APP_TITLE = "libprs500"
|
||||||
|
|
||||||
import pkg_resources, sys, os, re, StringIO, traceback
|
import pkg_resources, sys, os, re, StringIO, traceback
|
||||||
from PyQt4.uic import compiler
|
|
||||||
from PyQt4 import QtCore, QtGui # Needed in globals() for import_ui
|
from PyQt4 import QtCore, QtGui # Needed in globals() for import_ui
|
||||||
|
|
||||||
error_dialog = None
|
error_dialog = None
|
||||||
@ -48,14 +47,3 @@ def Error(msg, e):
|
|||||||
error_dialog.showMessage(msg)
|
error_dialog.showMessage(msg)
|
||||||
error_dialog.show()
|
error_dialog.show()
|
||||||
|
|
||||||
def import_ui(name):
|
|
||||||
uifile = pkg_resources.resource_stream(__name__, name)
|
|
||||||
code_string = StringIO.StringIO()
|
|
||||||
winfo = compiler.UICompiler().compileUi(uifile, code_string)
|
|
||||||
#ui = pkg_resources.resource_filename(__name__, name)
|
|
||||||
exec code_string.getvalue()
|
|
||||||
return locals()[winfo["uiclass"]]
|
|
||||||
|
|
||||||
# Needed in globals() for import_ui
|
|
||||||
from libprs500.gui.widgets import LibraryBooksView, \
|
|
||||||
DeviceBooksView, CoverDisplay, DeviceView
|
|
||||||
|
@ -22,7 +22,8 @@ from PyQt4.QtCore import Qt, SIGNAL
|
|||||||
from PyQt4.Qt import QObject, QPixmap, QListWidgetItem, QErrorMessage, \
|
from PyQt4.Qt import QObject, QPixmap, QListWidgetItem, QErrorMessage, \
|
||||||
QVariant, QSettings, QFileDialog
|
QVariant, QSettings, QFileDialog
|
||||||
|
|
||||||
from libprs500.gui import import_ui, extension
|
from libprs500.gui import extension
|
||||||
|
from libprs500.gui.editbook_ui import Ui_BookEditDialog
|
||||||
|
|
||||||
class Format(QListWidgetItem):
|
class Format(QListWidgetItem):
|
||||||
def __init__(self, parent, ext, path=None):
|
def __init__(self, parent, ext, path=None):
|
||||||
@ -31,7 +32,6 @@ class Format(QListWidgetItem):
|
|||||||
QListWidgetItem.__init__(self, ext.upper(), parent, \
|
QListWidgetItem.__init__(self, ext.upper(), parent, \
|
||||||
QListWidgetItem.UserType)
|
QListWidgetItem.UserType)
|
||||||
|
|
||||||
Ui_BookEditDialog = import_ui("editbook.ui")
|
|
||||||
class EditBookDialog(Ui_BookEditDialog):
|
class EditBookDialog(Ui_BookEditDialog):
|
||||||
|
|
||||||
def select_cover(self, checked):
|
def select_cover(self, checked):
|
||||||
|
228
src/libprs500/gui/editbook_ui.py
Normal file
228
src/libprs500/gui/editbook_ui.py
Normal file
@ -0,0 +1,228 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
# Form implementation generated from reading ui file 'editbook.ui'
|
||||||
|
#
|
||||||
|
# Created: Mon Apr 9 18:48:56 2007
|
||||||
|
# by: PyQt4 UI code generator 4.1.1
|
||||||
|
#
|
||||||
|
# WARNING! All changes made in this file will be lost!
|
||||||
|
|
||||||
|
import sys
|
||||||
|
from PyQt4 import QtCore, QtGui
|
||||||
|
|
||||||
|
class Ui_BookEditDialog(object):
|
||||||
|
def setupUi(self, BookEditDialog):
|
||||||
|
BookEditDialog.setObjectName("BookEditDialog")
|
||||||
|
BookEditDialog.resize(QtCore.QSize(QtCore.QRect(0,0,865,776).size()).expandedTo(BookEditDialog.minimumSizeHint()))
|
||||||
|
|
||||||
|
self.gridlayout = QtGui.QGridLayout(BookEditDialog)
|
||||||
|
self.gridlayout.setMargin(9)
|
||||||
|
self.gridlayout.setSpacing(6)
|
||||||
|
self.gridlayout.setObjectName("gridlayout")
|
||||||
|
|
||||||
|
self.splitter = QtGui.QSplitter(BookEditDialog)
|
||||||
|
self.splitter.setOrientation(QtCore.Qt.Horizontal)
|
||||||
|
self.splitter.setObjectName("splitter")
|
||||||
|
|
||||||
|
self.widget = QtGui.QWidget(self.splitter)
|
||||||
|
self.widget.setObjectName("widget")
|
||||||
|
|
||||||
|
self.vboxlayout = QtGui.QVBoxLayout(self.widget)
|
||||||
|
self.vboxlayout.setMargin(0)
|
||||||
|
self.vboxlayout.setSpacing(6)
|
||||||
|
self.vboxlayout.setObjectName("vboxlayout")
|
||||||
|
|
||||||
|
self.groupBox = QtGui.QGroupBox(self.widget)
|
||||||
|
self.groupBox.setObjectName("groupBox")
|
||||||
|
|
||||||
|
self.gridlayout1 = QtGui.QGridLayout(self.groupBox)
|
||||||
|
self.gridlayout1.setMargin(9)
|
||||||
|
self.gridlayout1.setSpacing(6)
|
||||||
|
self.gridlayout1.setObjectName("gridlayout1")
|
||||||
|
|
||||||
|
self.rating = QtGui.QSpinBox(self.groupBox)
|
||||||
|
self.rating.setButtonSymbols(QtGui.QAbstractSpinBox.PlusMinus)
|
||||||
|
self.rating.setMaximum(5)
|
||||||
|
self.rating.setObjectName("rating")
|
||||||
|
self.gridlayout1.addWidget(self.rating,2,1,1,2)
|
||||||
|
|
||||||
|
self.label_6 = QtGui.QLabel(self.groupBox)
|
||||||
|
self.label_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
|
||||||
|
self.label_6.setObjectName("label_6")
|
||||||
|
self.gridlayout1.addWidget(self.label_6,2,0,1,1)
|
||||||
|
|
||||||
|
self.publisher = QtGui.QLineEdit(self.groupBox)
|
||||||
|
self.publisher.setObjectName("publisher")
|
||||||
|
self.gridlayout1.addWidget(self.publisher,3,1,1,2)
|
||||||
|
|
||||||
|
self.label_3 = QtGui.QLabel(self.groupBox)
|
||||||
|
self.label_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
|
||||||
|
self.label_3.setObjectName("label_3")
|
||||||
|
self.gridlayout1.addWidget(self.label_3,3,0,1,1)
|
||||||
|
|
||||||
|
self.label_4 = QtGui.QLabel(self.groupBox)
|
||||||
|
self.label_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
|
||||||
|
self.label_4.setObjectName("label_4")
|
||||||
|
self.gridlayout1.addWidget(self.label_4,4,0,1,1)
|
||||||
|
|
||||||
|
self.tags = QtGui.QLineEdit(self.groupBox)
|
||||||
|
self.tags.setObjectName("tags")
|
||||||
|
self.gridlayout1.addWidget(self.tags,4,1,1,2)
|
||||||
|
|
||||||
|
self.authors = QtGui.QLineEdit(self.groupBox)
|
||||||
|
self.authors.setObjectName("authors")
|
||||||
|
self.gridlayout1.addWidget(self.authors,1,1,1,2)
|
||||||
|
|
||||||
|
self.title = QtGui.QLineEdit(self.groupBox)
|
||||||
|
self.title.setObjectName("title")
|
||||||
|
self.gridlayout1.addWidget(self.title,0,1,1,2)
|
||||||
|
|
||||||
|
self.label_2 = QtGui.QLabel(self.groupBox)
|
||||||
|
self.label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
|
||||||
|
self.label_2.setObjectName("label_2")
|
||||||
|
self.gridlayout1.addWidget(self.label_2,1,0,1,1)
|
||||||
|
|
||||||
|
self.label = QtGui.QLabel(self.groupBox)
|
||||||
|
self.label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
|
||||||
|
self.label.setObjectName("label")
|
||||||
|
self.gridlayout1.addWidget(self.label,0,0,1,1)
|
||||||
|
|
||||||
|
self.vboxlayout1 = QtGui.QVBoxLayout()
|
||||||
|
self.vboxlayout1.setMargin(0)
|
||||||
|
self.vboxlayout1.setSpacing(6)
|
||||||
|
self.vboxlayout1.setObjectName("vboxlayout1")
|
||||||
|
|
||||||
|
self.label_5 = QtGui.QLabel(self.groupBox)
|
||||||
|
self.label_5.setObjectName("label_5")
|
||||||
|
self.vboxlayout1.addWidget(self.label_5)
|
||||||
|
|
||||||
|
self.hboxlayout = QtGui.QHBoxLayout()
|
||||||
|
self.hboxlayout.setMargin(0)
|
||||||
|
self.hboxlayout.setSpacing(6)
|
||||||
|
self.hboxlayout.setObjectName("hboxlayout")
|
||||||
|
|
||||||
|
self.cover_path = QtGui.QLineEdit(self.groupBox)
|
||||||
|
self.cover_path.setReadOnly(True)
|
||||||
|
self.cover_path.setObjectName("cover_path")
|
||||||
|
self.hboxlayout.addWidget(self.cover_path)
|
||||||
|
|
||||||
|
self.cover_button = QtGui.QToolButton(self.groupBox)
|
||||||
|
self.cover_button.setIcon(QtGui.QIcon(":/images/fileopen.png"))
|
||||||
|
self.cover_button.setObjectName("cover_button")
|
||||||
|
self.hboxlayout.addWidget(self.cover_button)
|
||||||
|
self.vboxlayout1.addLayout(self.hboxlayout)
|
||||||
|
self.gridlayout1.addLayout(self.vboxlayout1,6,2,1,1)
|
||||||
|
|
||||||
|
self.cover = QtGui.QLabel(self.groupBox)
|
||||||
|
|
||||||
|
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Policy(0),QtGui.QSizePolicy.Policy(0))
|
||||||
|
sizePolicy.setHorizontalStretch(0)
|
||||||
|
sizePolicy.setVerticalStretch(0)
|
||||||
|
sizePolicy.setHeightForWidth(self.cover.sizePolicy().hasHeightForWidth())
|
||||||
|
self.cover.setSizePolicy(sizePolicy)
|
||||||
|
self.cover.setMaximumSize(QtCore.QSize(100,120))
|
||||||
|
self.cover.setPixmap(QtGui.QPixmap(":/images/cherubs.jpg"))
|
||||||
|
self.cover.setScaledContents(True)
|
||||||
|
self.cover.setObjectName("cover")
|
||||||
|
self.gridlayout1.addWidget(self.cover,5,0,3,2)
|
||||||
|
|
||||||
|
spacerItem = QtGui.QSpacerItem(20,40,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Expanding)
|
||||||
|
self.gridlayout1.addItem(spacerItem,7,2,1,1)
|
||||||
|
|
||||||
|
spacerItem1 = QtGui.QSpacerItem(20,21,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Expanding)
|
||||||
|
self.gridlayout1.addItem(spacerItem1,5,2,1,1)
|
||||||
|
self.vboxlayout.addWidget(self.groupBox)
|
||||||
|
|
||||||
|
self.groupBox_2 = QtGui.QGroupBox(self.widget)
|
||||||
|
self.groupBox_2.setObjectName("groupBox_2")
|
||||||
|
|
||||||
|
self.gridlayout2 = QtGui.QGridLayout(self.groupBox_2)
|
||||||
|
self.gridlayout2.setMargin(9)
|
||||||
|
self.gridlayout2.setSpacing(6)
|
||||||
|
self.gridlayout2.setObjectName("gridlayout2")
|
||||||
|
|
||||||
|
self.comments = QtGui.QTextEdit(self.groupBox_2)
|
||||||
|
self.comments.setObjectName("comments")
|
||||||
|
self.gridlayout2.addWidget(self.comments,0,0,1,1)
|
||||||
|
self.vboxlayout.addWidget(self.groupBox_2)
|
||||||
|
|
||||||
|
self.groupBox_3 = QtGui.QGroupBox(self.splitter)
|
||||||
|
self.groupBox_3.setObjectName("groupBox_3")
|
||||||
|
|
||||||
|
self.gridlayout3 = QtGui.QGridLayout(self.groupBox_3)
|
||||||
|
self.gridlayout3.setMargin(9)
|
||||||
|
self.gridlayout3.setSpacing(6)
|
||||||
|
self.gridlayout3.setObjectName("gridlayout3")
|
||||||
|
|
||||||
|
self.vboxlayout2 = QtGui.QVBoxLayout()
|
||||||
|
self.vboxlayout2.setMargin(0)
|
||||||
|
self.vboxlayout2.setSpacing(6)
|
||||||
|
self.vboxlayout2.setObjectName("vboxlayout2")
|
||||||
|
|
||||||
|
spacerItem2 = QtGui.QSpacerItem(20,40,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Expanding)
|
||||||
|
self.vboxlayout2.addItem(spacerItem2)
|
||||||
|
|
||||||
|
self.add_format_button = QtGui.QToolButton(self.groupBox_3)
|
||||||
|
self.add_format_button.setIcon(QtGui.QIcon(":/images/plus.png"))
|
||||||
|
self.add_format_button.setObjectName("add_format_button")
|
||||||
|
self.vboxlayout2.addWidget(self.add_format_button)
|
||||||
|
|
||||||
|
spacerItem3 = QtGui.QSpacerItem(26,10,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Fixed)
|
||||||
|
self.vboxlayout2.addItem(spacerItem3)
|
||||||
|
|
||||||
|
self.remove_format_button = QtGui.QToolButton(self.groupBox_3)
|
||||||
|
self.remove_format_button.setIcon(QtGui.QIcon(":/images/minus.png"))
|
||||||
|
self.remove_format_button.setObjectName("remove_format_button")
|
||||||
|
self.vboxlayout2.addWidget(self.remove_format_button)
|
||||||
|
|
||||||
|
spacerItem4 = QtGui.QSpacerItem(20,40,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Expanding)
|
||||||
|
self.vboxlayout2.addItem(spacerItem4)
|
||||||
|
self.gridlayout3.addLayout(self.vboxlayout2,0,1,1,1)
|
||||||
|
|
||||||
|
self.formats = QtGui.QListWidget(self.groupBox_3)
|
||||||
|
self.formats.setObjectName("formats")
|
||||||
|
self.gridlayout3.addWidget(self.formats,0,0,1,1)
|
||||||
|
self.gridlayout.addWidget(self.splitter,0,0,1,1)
|
||||||
|
|
||||||
|
self.button_box = QtGui.QDialogButtonBox(BookEditDialog)
|
||||||
|
self.button_box.setOrientation(QtCore.Qt.Horizontal)
|
||||||
|
self.button_box.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.NoButton|QtGui.QDialogButtonBox.Ok)
|
||||||
|
self.button_box.setObjectName("button_box")
|
||||||
|
self.gridlayout.addWidget(self.button_box,1,0,1,1)
|
||||||
|
self.label_3.setBuddy(self.publisher)
|
||||||
|
self.label_4.setBuddy(self.tags)
|
||||||
|
self.label_2.setBuddy(self.authors)
|
||||||
|
self.label.setBuddy(self.title)
|
||||||
|
self.label_5.setBuddy(self.cover_path)
|
||||||
|
|
||||||
|
self.retranslateUi(BookEditDialog)
|
||||||
|
QtCore.QObject.connect(self.button_box,QtCore.SIGNAL("rejected()"),BookEditDialog.reject)
|
||||||
|
QtCore.QObject.connect(self.button_box,QtCore.SIGNAL("accepted()"),BookEditDialog.accept)
|
||||||
|
QtCore.QMetaObject.connectSlotsByName(BookEditDialog)
|
||||||
|
|
||||||
|
def retranslateUi(self, BookEditDialog):
|
||||||
|
BookEditDialog.setWindowTitle(QtGui.QApplication.translate("BookEditDialog", "SONY Reader - Edit Meta Information", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.groupBox.setTitle(QtGui.QApplication.translate("BookEditDialog", "Meta information", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.rating.setToolTip(QtGui.QApplication.translate("BookEditDialog", "Rating of this book. 0-5 stars", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.rating.setWhatsThis(QtGui.QApplication.translate("BookEditDialog", "Rating of this book. 0-5 stars", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.rating.setSuffix(QtGui.QApplication.translate("BookEditDialog", " stars", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.label_6.setText(QtGui.QApplication.translate("BookEditDialog", "&Rating:", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.publisher.setToolTip(QtGui.QApplication.translate("BookEditDialog", "Change the publisher of this book", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.label_3.setText(QtGui.QApplication.translate("BookEditDialog", "&Publisher: ", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.label_4.setText(QtGui.QApplication.translate("BookEditDialog", "Ta&gs: ", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.tags.setToolTip(QtGui.QApplication.translate("BookEditDialog", "Tags categorize the book. This is particularly useful while searching. <br><br>They can be any words or phrases, separated by commas.", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.authors.setToolTip(QtGui.QApplication.translate("BookEditDialog", "Change the author(s) of this book. Multiple authors should be separated by the & character", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.title.setToolTip(QtGui.QApplication.translate("BookEditDialog", "Change the title of this book", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.label_2.setText(QtGui.QApplication.translate("BookEditDialog", "&Author(s): ", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.label.setText(QtGui.QApplication.translate("BookEditDialog", "&Title: ", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.label_5.setText(QtGui.QApplication.translate("BookEditDialog", "Change &cover image:", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.cover_button.setToolTip(QtGui.QApplication.translate("BookEditDialog", "Browse for an image to use as the cover of this book.", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.cover_button.setText(QtGui.QApplication.translate("BookEditDialog", "...", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.groupBox_2.setTitle(QtGui.QApplication.translate("BookEditDialog", "Comments", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.groupBox_3.setTitle(QtGui.QApplication.translate("BookEditDialog", "Available Formats", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.add_format_button.setToolTip(QtGui.QApplication.translate("BookEditDialog", "Add a new format for this book", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.add_format_button.setText(QtGui.QApplication.translate("BookEditDialog", "...", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.remove_format_button.setToolTip(QtGui.QApplication.translate("BookEditDialog", "Remove the selected formats for this book from the database.", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.remove_format_button.setText(QtGui.QApplication.translate("BookEditDialog", "...", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
|
||||||
|
import images_rc
|
@ -28,10 +28,11 @@ from PyQt4.Qt import qDebug, qFatal, qWarning, qCritical
|
|||||||
|
|
||||||
from libprs500.prs500 import PRS500 as device
|
from libprs500.prs500 import PRS500 as device
|
||||||
from libprs500.errors import *
|
from libprs500.errors import *
|
||||||
from libprs500.gui import import_ui, installErrorHandler, Error, _Warning, \
|
from libprs500.gui import installErrorHandler, Error, _Warning, \
|
||||||
extension, APP_TITLE
|
extension, APP_TITLE
|
||||||
from libprs500.gui.widgets import LibraryBooksModel, DeviceBooksModel, \
|
from libprs500.gui.widgets import LibraryBooksModel, DeviceBooksModel, \
|
||||||
DeviceModel
|
DeviceModel
|
||||||
|
from libprs500.gui.main_ui import Ui_MainWindow
|
||||||
from database import LibraryDatabase
|
from database import LibraryDatabase
|
||||||
from editbook import EditBookDialog
|
from editbook import EditBookDialog
|
||||||
|
|
||||||
@ -43,7 +44,6 @@ DEVICE_BOOK_TEMPLATE = QString("<table><tr><td><b>Title: </b>%1</td><td> \
|
|||||||
<tr><td><b>Author: </b>%3</td>\
|
<tr><td><b>Author: </b>%3</td>\
|
||||||
<td><b> Type: </b>%4</td></tr></table>")
|
<td><b> Type: </b>%4</td></tr></table>")
|
||||||
|
|
||||||
Ui_MainWindow = import_ui("main.ui")
|
|
||||||
class Main(QObject, Ui_MainWindow):
|
class Main(QObject, Ui_MainWindow):
|
||||||
def report_error(func):
|
def report_error(func):
|
||||||
"""
|
"""
|
||||||
|
203
src/libprs500/gui/main_ui.py
Normal file
203
src/libprs500/gui/main_ui.py
Normal file
@ -0,0 +1,203 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
# Form implementation generated from reading ui file 'main.ui'
|
||||||
|
#
|
||||||
|
# Created: Mon Apr 9 18:48:38 2007
|
||||||
|
# by: PyQt4 UI code generator 4.1.1
|
||||||
|
#
|
||||||
|
# WARNING! All changes made in this file will be lost!
|
||||||
|
|
||||||
|
import sys
|
||||||
|
from PyQt4 import QtCore, QtGui
|
||||||
|
|
||||||
|
class Ui_MainWindow(object):
|
||||||
|
def setupUi(self, MainWindow):
|
||||||
|
MainWindow.setObjectName("MainWindow")
|
||||||
|
MainWindow.resize(QtCore.QSize(QtCore.QRect(0,0,728,822).size()).expandedTo(MainWindow.minimumSizeHint()))
|
||||||
|
|
||||||
|
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Policy(5),QtGui.QSizePolicy.Policy(5))
|
||||||
|
sizePolicy.setHorizontalStretch(0)
|
||||||
|
sizePolicy.setVerticalStretch(0)
|
||||||
|
sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
|
||||||
|
MainWindow.setSizePolicy(sizePolicy)
|
||||||
|
MainWindow.setWindowIcon(QtGui.QIcon(":/images/library.png"))
|
||||||
|
|
||||||
|
self.centralwidget = QtGui.QWidget(MainWindow)
|
||||||
|
self.centralwidget.setObjectName("centralwidget")
|
||||||
|
|
||||||
|
self.vboxlayout = QtGui.QVBoxLayout(self.centralwidget)
|
||||||
|
self.vboxlayout.setMargin(9)
|
||||||
|
self.vboxlayout.setSpacing(6)
|
||||||
|
self.vboxlayout.setObjectName("vboxlayout")
|
||||||
|
|
||||||
|
self.hboxlayout = QtGui.QHBoxLayout()
|
||||||
|
self.hboxlayout.setMargin(0)
|
||||||
|
self.hboxlayout.setSpacing(6)
|
||||||
|
self.hboxlayout.setObjectName("hboxlayout")
|
||||||
|
|
||||||
|
self.device_tree = DeviceView(self.centralwidget)
|
||||||
|
|
||||||
|
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Policy(5),QtGui.QSizePolicy.Policy(5))
|
||||||
|
sizePolicy.setHorizontalStretch(0)
|
||||||
|
sizePolicy.setVerticalStretch(0)
|
||||||
|
sizePolicy.setHeightForWidth(self.device_tree.sizePolicy().hasHeightForWidth())
|
||||||
|
self.device_tree.setSizePolicy(sizePolicy)
|
||||||
|
self.device_tree.setMaximumSize(QtCore.QSize(10000,90))
|
||||||
|
self.device_tree.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
|
||||||
|
self.device_tree.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
|
||||||
|
self.device_tree.setDragDropMode(QtGui.QAbstractItemView.DragDrop)
|
||||||
|
self.device_tree.setFlow(QtGui.QListView.TopToBottom)
|
||||||
|
self.device_tree.setSpacing(20)
|
||||||
|
self.device_tree.setViewMode(QtGui.QListView.IconMode)
|
||||||
|
self.device_tree.setObjectName("device_tree")
|
||||||
|
self.hboxlayout.addWidget(self.device_tree)
|
||||||
|
|
||||||
|
self.df = QtGui.QLabel(self.centralwidget)
|
||||||
|
|
||||||
|
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Policy(5),QtGui.QSizePolicy.Policy(5))
|
||||||
|
sizePolicy.setHorizontalStretch(0)
|
||||||
|
sizePolicy.setVerticalStretch(0)
|
||||||
|
sizePolicy.setHeightForWidth(self.df.sizePolicy().hasHeightForWidth())
|
||||||
|
self.df.setSizePolicy(sizePolicy)
|
||||||
|
self.df.setMaximumSize(QtCore.QSize(16777215,90))
|
||||||
|
self.df.setTextFormat(QtCore.Qt.RichText)
|
||||||
|
self.df.setOpenExternalLinks(True)
|
||||||
|
self.df.setObjectName("df")
|
||||||
|
self.hboxlayout.addWidget(self.df)
|
||||||
|
self.vboxlayout.addLayout(self.hboxlayout)
|
||||||
|
|
||||||
|
self.hboxlayout1 = QtGui.QHBoxLayout()
|
||||||
|
self.hboxlayout1.setMargin(0)
|
||||||
|
self.hboxlayout1.setSpacing(6)
|
||||||
|
self.hboxlayout1.setObjectName("hboxlayout1")
|
||||||
|
|
||||||
|
self.label = QtGui.QLabel(self.centralwidget)
|
||||||
|
self.label.setObjectName("label")
|
||||||
|
self.hboxlayout1.addWidget(self.label)
|
||||||
|
|
||||||
|
self.search = QtGui.QLineEdit(self.centralwidget)
|
||||||
|
self.search.setEnabled(True)
|
||||||
|
self.search.setAcceptDrops(False)
|
||||||
|
self.search.setAutoFillBackground(False)
|
||||||
|
self.search.setFrame(True)
|
||||||
|
self.search.setObjectName("search")
|
||||||
|
self.hboxlayout1.addWidget(self.search)
|
||||||
|
|
||||||
|
self.clear_button = QtGui.QToolButton(self.centralwidget)
|
||||||
|
self.clear_button.setIcon(QtGui.QIcon(":/images/clear.png"))
|
||||||
|
self.clear_button.setObjectName("clear_button")
|
||||||
|
self.hboxlayout1.addWidget(self.clear_button)
|
||||||
|
self.vboxlayout.addLayout(self.hboxlayout1)
|
||||||
|
|
||||||
|
self.gridlayout = QtGui.QGridLayout()
|
||||||
|
self.gridlayout.setMargin(0)
|
||||||
|
self.gridlayout.setSpacing(6)
|
||||||
|
self.gridlayout.setObjectName("gridlayout")
|
||||||
|
|
||||||
|
self.device_view = DeviceBooksView(self.centralwidget)
|
||||||
|
|
||||||
|
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Policy(5),QtGui.QSizePolicy.Policy(5))
|
||||||
|
sizePolicy.setHorizontalStretch(0)
|
||||||
|
sizePolicy.setVerticalStretch(0)
|
||||||
|
sizePolicy.setHeightForWidth(self.device_view.sizePolicy().hasHeightForWidth())
|
||||||
|
self.device_view.setSizePolicy(sizePolicy)
|
||||||
|
self.device_view.setDragEnabled(True)
|
||||||
|
self.device_view.setDragDropOverwriteMode(False)
|
||||||
|
self.device_view.setAlternatingRowColors(True)
|
||||||
|
self.device_view.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
|
||||||
|
self.device_view.setShowGrid(False)
|
||||||
|
self.device_view.setObjectName("device_view")
|
||||||
|
self.gridlayout.addWidget(self.device_view,0,0,1,1)
|
||||||
|
|
||||||
|
self.library_view = LibraryBooksView(self.centralwidget)
|
||||||
|
|
||||||
|
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Policy(5),QtGui.QSizePolicy.Policy(5))
|
||||||
|
sizePolicy.setHorizontalStretch(0)
|
||||||
|
sizePolicy.setVerticalStretch(10)
|
||||||
|
sizePolicy.setHeightForWidth(self.library_view.sizePolicy().hasHeightForWidth())
|
||||||
|
self.library_view.setSizePolicy(sizePolicy)
|
||||||
|
self.library_view.setAcceptDrops(True)
|
||||||
|
self.library_view.setDragEnabled(True)
|
||||||
|
self.library_view.setDragDropOverwriteMode(False)
|
||||||
|
self.library_view.setDragDropMode(QtGui.QAbstractItemView.DragDrop)
|
||||||
|
self.library_view.setAlternatingRowColors(True)
|
||||||
|
self.library_view.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
|
||||||
|
self.library_view.setShowGrid(False)
|
||||||
|
self.library_view.setObjectName("library_view")
|
||||||
|
self.gridlayout.addWidget(self.library_view,1,0,1,1)
|
||||||
|
self.vboxlayout.addLayout(self.gridlayout)
|
||||||
|
|
||||||
|
self.hboxlayout2 = QtGui.QHBoxLayout()
|
||||||
|
self.hboxlayout2.setMargin(0)
|
||||||
|
self.hboxlayout2.setSpacing(6)
|
||||||
|
self.hboxlayout2.setObjectName("hboxlayout2")
|
||||||
|
|
||||||
|
self.book_cover = CoverDisplay(self.centralwidget)
|
||||||
|
self.book_cover.setMaximumSize(QtCore.QSize(60,80))
|
||||||
|
self.book_cover.setAcceptDrops(True)
|
||||||
|
self.book_cover.setPixmap(QtGui.QPixmap(":/images/cherubs.jpg"))
|
||||||
|
self.book_cover.setScaledContents(True)
|
||||||
|
self.book_cover.setObjectName("book_cover")
|
||||||
|
self.hboxlayout2.addWidget(self.book_cover)
|
||||||
|
|
||||||
|
self.book_info = QtGui.QLabel(self.centralwidget)
|
||||||
|
self.book_info.setTextFormat(QtCore.Qt.RichText)
|
||||||
|
self.book_info.setObjectName("book_info")
|
||||||
|
self.hboxlayout2.addWidget(self.book_info)
|
||||||
|
self.vboxlayout.addLayout(self.hboxlayout2)
|
||||||
|
|
||||||
|
self.progress_bar = QtGui.QProgressBar(self.centralwidget)
|
||||||
|
self.progress_bar.setProperty("value",QtCore.QVariant(100))
|
||||||
|
self.progress_bar.setOrientation(QtCore.Qt.Horizontal)
|
||||||
|
self.progress_bar.setObjectName("progress_bar")
|
||||||
|
self.vboxlayout.addWidget(self.progress_bar)
|
||||||
|
MainWindow.setCentralWidget(self.centralwidget)
|
||||||
|
|
||||||
|
self.tool_bar = QtGui.QToolBar(MainWindow)
|
||||||
|
self.tool_bar.setMinimumSize(QtCore.QSize(124,50))
|
||||||
|
self.tool_bar.setMovable(False)
|
||||||
|
self.tool_bar.setOrientation(QtCore.Qt.Horizontal)
|
||||||
|
self.tool_bar.setIconSize(QtCore.QSize(22,22))
|
||||||
|
self.tool_bar.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon)
|
||||||
|
self.tool_bar.setObjectName("tool_bar")
|
||||||
|
MainWindow.addToolBar(self.tool_bar)
|
||||||
|
|
||||||
|
self.action_add = QtGui.QAction(MainWindow)
|
||||||
|
self.action_add.setIcon(QtGui.QIcon(":/images/plus.png"))
|
||||||
|
self.action_add.setAutoRepeat(False)
|
||||||
|
self.action_add.setObjectName("action_add")
|
||||||
|
|
||||||
|
self.action_del = QtGui.QAction(MainWindow)
|
||||||
|
self.action_del.setIcon(QtGui.QIcon(":/images/minus.png"))
|
||||||
|
self.action_del.setObjectName("action_del")
|
||||||
|
|
||||||
|
self.action_edit = QtGui.QAction(MainWindow)
|
||||||
|
self.action_edit.setIcon(QtGui.QIcon(":/images/edit.png"))
|
||||||
|
self.action_edit.setAutoRepeat(False)
|
||||||
|
self.action_edit.setObjectName("action_edit")
|
||||||
|
self.tool_bar.addAction(self.action_add)
|
||||||
|
self.tool_bar.addAction(self.action_del)
|
||||||
|
self.tool_bar.addAction(self.action_edit)
|
||||||
|
self.label.setBuddy(self.search)
|
||||||
|
|
||||||
|
self.retranslateUi(MainWindow)
|
||||||
|
QtCore.QObject.connect(self.clear_button,QtCore.SIGNAL("clicked()"),self.search.clear)
|
||||||
|
QtCore.QMetaObject.connectSlotsByName(MainWindow)
|
||||||
|
|
||||||
|
def retranslateUi(self, MainWindow):
|
||||||
|
self.df.setText(QtGui.QApplication.translate("MainWindow", "For help visit <a href=\"https://libprs500.kovidgoyal.net/wiki/GuiUsage\">http://libprs500.kovidgoyal.net</a><br><br><b>libprs500</b> was created by <b>Kovid Goyal</b> © 2006<br>%1 %2 %3", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.label.setText(QtGui.QApplication.translate("MainWindow", "&Search:", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.search.setToolTip(QtGui.QApplication.translate("MainWindow", "Search the list of books by title or author<br><br>Words separated by spaces are ANDed", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.search.setWhatsThis(QtGui.QApplication.translate("MainWindow", "Search the list of books by title or author<br><br>Words separated by spaces are ANDed", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.clear_button.setToolTip(QtGui.QApplication.translate("MainWindow", "Reset Quick Search", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.clear_button.setText(QtGui.QApplication.translate("MainWindow", "...", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.book_info.setText(QtGui.QApplication.translate("MainWindow", "<table><tr><td><b>Title: </b>%1</td><td><b> Size:</b> %2</td></tr><tr><td><b>Author: </b>%3</td><td><b> Type: </b>%4</td></tr></table>", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.action_add.setText(QtGui.QApplication.translate("MainWindow", "Add books to Library", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.action_add.setShortcut(QtGui.QApplication.translate("MainWindow", "A", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.action_del.setText(QtGui.QApplication.translate("MainWindow", "Delete books", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.action_del.setShortcut(QtGui.QApplication.translate("MainWindow", "Del", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.action_edit.setText(QtGui.QApplication.translate("MainWindow", "Edit meta-information", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.action_edit.setShortcut(QtGui.QApplication.translate("MainWindow", "E", None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
|
||||||
|
from widgets import DeviceBooksView, DeviceView, CoverDisplay, LibraryBooksView
|
||||||
|
import images_rc
|
Loading…
x
Reference in New Issue
Block a user