mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-05-24 02:02:32 -04:00
41 lines
1.3 KiB
Python
41 lines
1.3 KiB
Python
#!/usr/bin/env python
|
|
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
|
|
from __future__ import absolute_import, division, print_function, unicode_literals
|
|
|
|
__license__ = 'GPL v3'
|
|
__copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>'
|
|
__docformat__ = 'restructuredtext en'
|
|
|
|
from PyQt5.Qt import QWidget, QHBoxLayout, QLabel, QLineEdit
|
|
|
|
from calibre.utils.config import JSONConfig
|
|
|
|
# This is where all preferences for this plugin will be stored
|
|
# Remember that this name (i.e. plugins/interface_demo) is also
|
|
# in a global namespace, so make it as unique as possible.
|
|
# You should always prefix your config file name with plugins/,
|
|
# so as to ensure you dont accidentally clobber a calibre config file
|
|
prefs = JSONConfig('plugins/interface_demo')
|
|
|
|
# Set defaults
|
|
prefs.defaults['hello_world_msg'] = 'Hello, World!'
|
|
|
|
|
|
class ConfigWidget(QWidget):
|
|
|
|
def __init__(self):
|
|
QWidget.__init__(self)
|
|
self.l = QHBoxLayout()
|
|
self.setLayout(self.l)
|
|
|
|
self.label = QLabel('Hello world &message:')
|
|
self.l.addWidget(self.label)
|
|
|
|
self.msg = QLineEdit(self)
|
|
self.msg.setText(prefs['hello_world_msg'])
|
|
self.l.addWidget(self.msg)
|
|
self.label.setBuddy(self.msg)
|
|
|
|
def save_settings(self):
|
|
prefs['hello_world_msg'] = self.msg.text()
|