From 7c0447b11f1c4fd617007d3a8a0587793b8229ae Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 10 Apr 2007 01:53:52 +0000 Subject: [PATCH] removed dependency on pyuic --- src/libprs500/gui/__init__.py | 12 -- src/libprs500/gui/editbook.py | 4 +- src/libprs500/gui/editbook_ui.py | 228 +++++++++++++++++++++++++++++++ src/libprs500/gui/main.py | 4 +- src/libprs500/gui/main_ui.py | 203 +++++++++++++++++++++++++++ 5 files changed, 435 insertions(+), 16 deletions(-) create mode 100644 src/libprs500/gui/editbook_ui.py create mode 100644 src/libprs500/gui/main_ui.py diff --git a/src/libprs500/gui/__init__.py b/src/libprs500/gui/__init__.py index 8c7cd39807..97fc193600 100644 --- a/src/libprs500/gui/__init__.py +++ b/src/libprs500/gui/__init__.py @@ -18,7 +18,6 @@ __author__ = "Kovid Goyal " APP_TITLE = "libprs500" import pkg_resources, sys, os, re, StringIO, traceback -from PyQt4.uic import compiler from PyQt4 import QtCore, QtGui # Needed in globals() for import_ui error_dialog = None @@ -48,14 +47,3 @@ def Error(msg, e): error_dialog.showMessage(msg) 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 diff --git a/src/libprs500/gui/editbook.py b/src/libprs500/gui/editbook.py index c7cdfc9e2e..4ca8a9b021 100644 --- a/src/libprs500/gui/editbook.py +++ b/src/libprs500/gui/editbook.py @@ -22,7 +22,8 @@ from PyQt4.QtCore import Qt, SIGNAL from PyQt4.Qt import QObject, QPixmap, QListWidgetItem, QErrorMessage, \ 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): def __init__(self, parent, ext, path=None): @@ -31,7 +32,6 @@ class Format(QListWidgetItem): QListWidgetItem.__init__(self, ext.upper(), parent, \ QListWidgetItem.UserType) -Ui_BookEditDialog = import_ui("editbook.ui") class EditBookDialog(Ui_BookEditDialog): def select_cover(self, checked): diff --git a/src/libprs500/gui/editbook_ui.py b/src/libprs500/gui/editbook_ui.py new file mode 100644 index 0000000000..367c577a08 --- /dev/null +++ b/src/libprs500/gui/editbook_ui.py @@ -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.

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 diff --git a/src/libprs500/gui/main.py b/src/libprs500/gui/main.py index 14a766bd8f..45a1a0b2ca 100644 --- a/src/libprs500/gui/main.py +++ b/src/libprs500/gui/main.py @@ -28,10 +28,11 @@ from PyQt4.Qt import qDebug, qFatal, qWarning, qCritical from libprs500.prs500 import PRS500 as device from libprs500.errors import * -from libprs500.gui import import_ui, installErrorHandler, Error, _Warning, \ +from libprs500.gui import installErrorHandler, Error, _Warning, \ extension, APP_TITLE from libprs500.gui.widgets import LibraryBooksModel, DeviceBooksModel, \ DeviceModel +from libprs500.gui.main_ui import Ui_MainWindow from database import LibraryDatabase from editbook import EditBookDialog @@ -43,7 +44,6 @@ DEVICE_BOOK_TEMPLATE = QString("\
Title: %1 \
Author: %3 Type: %4
") -Ui_MainWindow = import_ui("main.ui") class Main(QObject, Ui_MainWindow): def report_error(func): """ diff --git a/src/libprs500/gui/main_ui.py b/src/libprs500/gui/main_ui.py new file mode 100644 index 0000000000..4191ae2716 --- /dev/null +++ b/src/libprs500/gui/main_ui.py @@ -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 http://libprs500.kovidgoyal.net

libprs500 was created by Kovid Goyal © 2006
%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

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

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", "
Title: %1 Size: %2
Author: %3 Type: %4
", 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