mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-05-24 02:02:32 -04:00
32 lines
1.3 KiB
Python
32 lines
1.3 KiB
Python
#!/usr/bin/env python
|
|
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
|
|
# License: GPLv3 Copyright: 2019, Kovid Goyal <kovid at kovidgoyal.net>
|
|
from __future__ import absolute_import, division, print_function, unicode_literals
|
|
|
|
|
|
# The class that all Interface Action plugin wrappers must inherit from
|
|
from calibre.customize import InterfaceActionBase
|
|
|
|
|
|
class WebEginePluginDemo(InterfaceActionBase):
|
|
'''
|
|
This class is a simple wrapper that provides information about the actual
|
|
plugin class. The actual interface plugin class is called InterfacePlugin
|
|
and is defined in the ui.py file, as specified in the actual_plugin field
|
|
below.
|
|
|
|
The reason for having two classes is that it allows the command line
|
|
calibre utilities to run without needing to load the GUI libraries.
|
|
'''
|
|
name = 'WebEngine Plugin Demo'
|
|
description = 'A WebEngine plugin demo'
|
|
supported_platforms = ['windows', 'osx', 'linux']
|
|
author = 'Kovid Goyal'
|
|
version = (1, 0, 0)
|
|
minimum_calibre_version = (3, 99, 3)
|
|
|
|
#: This field defines the GUI plugin class that contains all the code
|
|
#: that actually does something. Its format is module_path:class_name
|
|
#: The specified class must be defined in the specified module.
|
|
actual_plugin = 'calibre_plugins.webengine_demo.ui:InterfacePlugin'
|