mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Remove more uses of the plugins dict
This commit is contained in:
parent
8a3dbc3061
commit
4d47176100
@ -15,19 +15,18 @@ from PyQt5.Qt import (QImage, QSizePolicy, QTimer, QDialog, Qt, QSize, QAction,
|
|||||||
QStackedLayout, QLabel, pyqtSignal, QKeySequence, QFont, QApplication)
|
QStackedLayout, QLabel, pyqtSignal, QKeySequence, QFont, QApplication)
|
||||||
|
|
||||||
from calibre.ebooks.metadata import rating_to_stars
|
from calibre.ebooks.metadata import rating_to_stars
|
||||||
from calibre.constants import islinux, plugins
|
from calibre.constants import islinux
|
||||||
from calibre.gui2 import (config, available_height, available_width, gprefs,
|
from calibre.gui2 import (config, available_height, available_width, gprefs,
|
||||||
rating_font)
|
rating_font)
|
||||||
|
from calibre_extensions import pictureflow
|
||||||
|
|
||||||
pictureflow, pictureflowerror = plugins['pictureflow']
|
|
||||||
|
|
||||||
if pictureflow is not None:
|
|
||||||
|
|
||||||
class EmptyImageList(pictureflow.FlowImages):
|
class EmptyImageList(pictureflow.FlowImages):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
pictureflow.FlowImages.__init__(self)
|
pictureflow.FlowImages.__init__(self)
|
||||||
|
|
||||||
|
|
||||||
class FileSystemImages(pictureflow.FlowImages):
|
class FileSystemImages(pictureflow.FlowImages):
|
||||||
|
|
||||||
def __init__(self, dirpath):
|
def __init__(self, dirpath):
|
||||||
@ -58,6 +57,7 @@ if pictureflow is not None:
|
|||||||
def currentChanged(self, index):
|
def currentChanged(self, index):
|
||||||
print('current changed:', index)
|
print('current changed:', index)
|
||||||
|
|
||||||
|
|
||||||
class DummyImageList(pictureflow.FlowImages):
|
class DummyImageList(pictureflow.FlowImages):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
@ -79,6 +79,7 @@ if pictureflow is not None:
|
|||||||
def subtitle(self, index):
|
def subtitle(self, index):
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
|
|
||||||
class DatabaseImages(pictureflow.FlowImages):
|
class DatabaseImages(pictureflow.FlowImages):
|
||||||
|
|
||||||
def __init__(self, model, is_cover_browser_visible):
|
def __init__(self, model, is_cover_browser_visible):
|
||||||
@ -168,6 +169,7 @@ if pictureflow is not None:
|
|||||||
return QImage()
|
return QImage()
|
||||||
return self.model.cover(index)
|
return self.model.cover(index)
|
||||||
|
|
||||||
|
|
||||||
class CoverFlow(pictureflow.PictureFlow):
|
class CoverFlow(pictureflow.PictureFlow):
|
||||||
|
|
||||||
dc_signal = pyqtSignal()
|
dc_signal = pyqtSignal()
|
||||||
@ -224,12 +226,6 @@ if pictureflow is not None:
|
|||||||
pictureflow.PictureFlow.setCurrentSlide(self, num)
|
pictureflow.PictureFlow.setCurrentSlide(self, num)
|
||||||
|
|
||||||
|
|
||||||
else:
|
|
||||||
CoverFlow = None
|
|
||||||
DatabaseImages = None
|
|
||||||
FileSystemImages = None
|
|
||||||
|
|
||||||
|
|
||||||
class CBDialog(QDialog):
|
class CBDialog(QDialog):
|
||||||
|
|
||||||
closed = pyqtSignal()
|
closed = pyqtSignal()
|
||||||
@ -301,7 +297,6 @@ class CoverFlowMixin(object):
|
|||||||
|
|
||||||
def init_cover_flow_mixin(self):
|
def init_cover_flow_mixin(self):
|
||||||
self.cover_flow = None
|
self.cover_flow = None
|
||||||
if CoverFlow is not None:
|
|
||||||
self.cf_last_updated_at = None
|
self.cf_last_updated_at = None
|
||||||
self.cover_flow_syncing_enabled = False
|
self.cover_flow_syncing_enabled = False
|
||||||
self.cover_flow_sync_flag = True
|
self.cover_flow_sync_flag = True
|
||||||
@ -313,10 +308,6 @@ class CoverFlowMixin(object):
|
|||||||
self.cover_flow.setImages(self.db_images)
|
self.cover_flow.setImages(self.db_images)
|
||||||
self.cover_flow.itemActivated.connect(self.iactions['View'].view_specific_book)
|
self.cover_flow.itemActivated.connect(self.iactions['View'].view_specific_book)
|
||||||
self.update_cover_flow_subtitle_font()
|
self.update_cover_flow_subtitle_font()
|
||||||
else:
|
|
||||||
self.cover_flow = QLabel('<p>'+_('Cover browser could not be loaded') +
|
|
||||||
'<br>'+pictureflowerror)
|
|
||||||
self.cover_flow.setWordWrap(True)
|
|
||||||
if config['separate_cover_flow']:
|
if config['separate_cover_flow']:
|
||||||
self.separate_cover_browser = True
|
self.separate_cover_browser = True
|
||||||
self.cb_splitter.button.clicked.connect(self.toggle_cover_browser)
|
self.cb_splitter.button.clicked.connect(self.toggle_cover_browser)
|
||||||
|
@ -9,7 +9,7 @@ __docformat__ = 'restructuredtext en'
|
|||||||
|
|
||||||
import time
|
import time
|
||||||
from calibre import prints
|
from calibre import prints
|
||||||
from calibre.constants import islinux, ismacos, get_osx_version, DEBUG, plugins
|
from calibre.constants import islinux, ismacos, get_osx_version, DEBUG
|
||||||
from polyglot.builtins import unicode_type
|
from polyglot.builtins import unicode_type
|
||||||
|
|
||||||
|
|
||||||
@ -132,8 +132,9 @@ class DummyNotifier(Notifier):
|
|||||||
class AppleNotifier(Notifier):
|
class AppleNotifier(Notifier):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.cocoa, err = plugins['cocoa']
|
from calibre_extensions import cocoa
|
||||||
self.ok = not err
|
self.cocoa = cocoa
|
||||||
|
self.ok = True
|
||||||
|
|
||||||
def notify(self, body, summary):
|
def notify(self, body, summary):
|
||||||
if summary:
|
if summary:
|
||||||
|
@ -5,28 +5,28 @@
|
|||||||
__license__ = 'GPL v3'
|
__license__ = 'GPL v3'
|
||||||
__copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>'
|
__copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>'
|
||||||
|
|
||||||
import sys, os
|
import os
|
||||||
|
import sys
|
||||||
from functools import partial
|
from functools import partial
|
||||||
|
|
||||||
from PyQt5.Qt import (
|
from PyQt5.Qt import (
|
||||||
QGridLayout, QSize, QListView, QStyledItemDelegate, QLabel, QPixmap,
|
QAbstractListModel, QApplication, QCheckBox, QFormLayout, QGridLayout,
|
||||||
QApplication, QSizePolicy, QAbstractListModel, Qt, QRect, QCheckBox,
|
QHBoxLayout, QIcon, QInputDialog, QLabel, QLineEdit, QListView, QMenu, QPainter,
|
||||||
QPainter, QSortFilterProxyModel, QLineEdit, QToolButton,
|
QPixmap, QRect, QSize, QSizePolicy, QSortFilterProxyModel, QStyledItemDelegate,
|
||||||
QIcon, QFormLayout, pyqtSignal, QTreeWidget, QTreeWidgetItem, QVBoxLayout,
|
Qt, QToolButton, QTreeWidget, QTreeWidgetItem, QVBoxLayout, pyqtSignal
|
||||||
QMenu, QInputDialog, QHBoxLayout)
|
)
|
||||||
|
|
||||||
from calibre import fit_image
|
from calibre import fit_image
|
||||||
from calibre.constants import plugins
|
|
||||||
from calibre.ebooks.metadata import string_to_authors
|
from calibre.ebooks.metadata import string_to_authors
|
||||||
from calibre.ebooks.metadata.book.base import Metadata
|
from calibre.ebooks.metadata.book.base import Metadata
|
||||||
from calibre.gui2 import choose_files, error_dialog, pixmap_to_data, empty_index
|
from calibre.gui2 import choose_files, empty_index, error_dialog, pixmap_to_data
|
||||||
from calibre.gui2.languages import LanguagesEdit
|
from calibre.gui2.languages import LanguagesEdit
|
||||||
from calibre.gui2.tweak_book import current_container, tprefs
|
from calibre.gui2.tweak_book import current_container, tprefs
|
||||||
from calibre.gui2.tweak_book.widgets import Dialog
|
|
||||||
from calibre.gui2.tweak_book.file_list import name_is_ok
|
from calibre.gui2.tweak_book.file_list import name_is_ok
|
||||||
|
from calibre.gui2.tweak_book.widgets import Dialog
|
||||||
from calibre.ptempfile import PersistentTemporaryFile
|
from calibre.ptempfile import PersistentTemporaryFile
|
||||||
from calibre.utils.localization import get_lang, canonicalize_lang
|
|
||||||
from calibre.utils.icu import numeric_sort_key
|
from calibre.utils.icu import numeric_sort_key
|
||||||
|
from calibre.utils.localization import canonicalize_lang, get_lang
|
||||||
|
from calibre_extensions.progress_indicator import set_no_activate_on_click
|
||||||
from polyglot.builtins import unicode_type
|
from polyglot.builtins import unicode_type
|
||||||
|
|
||||||
|
|
||||||
@ -219,9 +219,7 @@ class InsertImage(Dialog):
|
|||||||
v.setSpacing(4)
|
v.setSpacing(4)
|
||||||
v.setResizeMode(v.Adjust)
|
v.setResizeMode(v.Adjust)
|
||||||
v.setUniformItemSizes(True)
|
v.setUniformItemSizes(True)
|
||||||
pi = plugins['progress_indicator'][0]
|
set_no_activate_on_click(v)
|
||||||
if hasattr(pi, 'set_no_activate_on_click'):
|
|
||||||
pi.set_no_activate_on_click(v)
|
|
||||||
v.activated.connect(self.activated)
|
v.activated.connect(self.activated)
|
||||||
v.doubleClicked.connect(self.activated)
|
v.doubleClicked.connect(self.activated)
|
||||||
self.d = ImageDelegate(v)
|
self.d = ImageDelegate(v)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user