forked from openlp/openlp
Add missing file
This commit is contained in:
parent
3c17af592d
commit
d660d1d5ae
99
openlp/plugins/images/lib/imagetab.py
Normal file
99
openlp/plugins/images/lib/imagetab.py
Normal file
@ -0,0 +1,99 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# OpenLP - Open Source Lyrics Projection #
|
||||||
|
# --------------------------------------------------------------------------- #
|
||||||
|
# Copyright (c) 2008-2011 Raoul Snyman #
|
||||||
|
# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
|
||||||
|
# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
|
||||||
|
# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
|
||||||
|
# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
|
||||||
|
# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
|
||||||
|
# --------------------------------------------------------------------------- #
|
||||||
|
# This program is free software; you can redistribute it and/or modify it #
|
||||||
|
# under the terms of the GNU General Public License as published by the Free #
|
||||||
|
# Software Foundation; version 2 of the License. #
|
||||||
|
# #
|
||||||
|
# This program is distributed in the hope that it will be useful, but WITHOUT #
|
||||||
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
|
||||||
|
# more details. #
|
||||||
|
# #
|
||||||
|
# You should have received a copy of the GNU General Public License along #
|
||||||
|
# with this program; if not, write to the Free Software Foundation, Inc., 59 #
|
||||||
|
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
from PyQt4 import QtCore, QtGui
|
||||||
|
|
||||||
|
from openlp.core.lib import SettingsTab, translate, Receiver
|
||||||
|
from openlp.core.lib.ui import UiStrings, create_valign_combo
|
||||||
|
|
||||||
|
class ImageTab(SettingsTab):
|
||||||
|
"""
|
||||||
|
ImageTab is the images settings tab in the settings dialog.
|
||||||
|
"""
|
||||||
|
def __init__(self, parent, name, visible_title, icon_path):
|
||||||
|
SettingsTab.__init__(self, parent, name, visible_title, icon_path)
|
||||||
|
|
||||||
|
def setupUi(self):
|
||||||
|
self.setObjectName(u'ImagesTab')
|
||||||
|
SettingsTab.setupUi(self)
|
||||||
|
self.fontGroupBox = QtGui.QGroupBox(self.leftColumn)
|
||||||
|
self.fontGroupBox.setObjectName(u'FontGroupBox')
|
||||||
|
self.formLayout = QtGui.QFormLayout(self.fontGroupBox)
|
||||||
|
self.formLayout.setObjectName(u'FormLayout')
|
||||||
|
self.colorLayout = QtGui.QHBoxLayout()
|
||||||
|
self.backgroundColorLabel = QtGui.QLabel(self.fontGroupBox)
|
||||||
|
self.backgroundColorLabel.setObjectName(u'BackgroundColorLabel')
|
||||||
|
self.colorLayout.addWidget(self.backgroundColorLabel)
|
||||||
|
self.backgroundColorButton = QtGui.QPushButton(self.fontGroupBox)
|
||||||
|
self.backgroundColorButton.setObjectName(u'BackgroundColorButton')
|
||||||
|
self.colorLayout.addWidget(self.backgroundColorButton)
|
||||||
|
self.formLayout.addRow(self.colorLayout)
|
||||||
|
self.informationLabel = QtGui.QLabel(self.fontGroupBox)
|
||||||
|
self.informationLabel.setObjectName(u'InformationLabel')
|
||||||
|
self.formLayout.addRow(self.informationLabel)
|
||||||
|
self.leftLayout.addWidget(self.fontGroupBox)
|
||||||
|
self.leftLayout.addStretch()
|
||||||
|
self.rightLayout.addStretch()
|
||||||
|
# Signals and slots
|
||||||
|
QtCore.QObject.connect(self.backgroundColorButton,
|
||||||
|
QtCore.SIGNAL(u'pressed()'), self.onbackgroundColorButtonClicked)
|
||||||
|
|
||||||
|
def retranslateUi(self):
|
||||||
|
self.fontGroupBox.setTitle(
|
||||||
|
translate('ImagesPlugin.ImageTab', 'Background Font'))
|
||||||
|
self.backgroundColorLabel.setText(
|
||||||
|
translate('ImagesPlugin.ImageTab', 'Background color:'))
|
||||||
|
self.informationLabel.setText(
|
||||||
|
translate('ImagesPlugin.ImageTab', 'Provides border where image '
|
||||||
|
'is not the correct dimensions for the screen when resized.'))
|
||||||
|
|
||||||
|
def onbackgroundColorButtonClicked(self):
|
||||||
|
new_color = QtGui.QColorDialog.getColor(
|
||||||
|
QtGui.QColor(self.bg_color), self)
|
||||||
|
if new_color.isValid():
|
||||||
|
self.bg_color = new_color.name()
|
||||||
|
self.backgroundColorButton.setStyleSheet(
|
||||||
|
u'background-color: %s' % self.bg_color)
|
||||||
|
|
||||||
|
def load(self):
|
||||||
|
settings = QtCore.QSettings()
|
||||||
|
settings.beginGroup(self.settingsSection)
|
||||||
|
self.bg_color = unicode(settings.value(
|
||||||
|
u'background color', QtCore.QVariant(u'#000000')).toString())
|
||||||
|
self.initial_color = self.bg_color
|
||||||
|
settings.endGroup()
|
||||||
|
self.backgroundColorButton.setStyleSheet(
|
||||||
|
u'background-color: %s' % self.bg_color)
|
||||||
|
|
||||||
|
def save(self):
|
||||||
|
settings = QtCore.QSettings()
|
||||||
|
settings.beginGroup(self.settingsSection)
|
||||||
|
settings.setValue(u'background color', QtCore.QVariant(self.bg_color))
|
||||||
|
settings.endGroup()
|
||||||
|
if self.initial_color != self.bg_color:
|
||||||
|
Receiver.send_message(u'image_updated')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user