# -*- coding: utf-8 -*- # vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 ############################################################################### # OpenLP - Open Source Lyrics Projection # # --------------------------------------------------------------------------- # # Copyright (c) 2008-2009 Raoul Snyman # # Portions copyright (c) 2008-2009 Martin Thompson, Tim Bentley, Carsten # # Tinggaard, Jon Tibble, Jonathan Corwin, Maikel Stuivenberg, Scott Guerrieri # # --------------------------------------------------------------------------- # # 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 # ############################################################################### import logging from PyQt4 import QtGui class OpenLPDockWidget(QtGui.QDockWidget): """ Custom DockWidget class to handle events """ def __init__(self, parent=None, name=None): """ Initialise the DockWidget """ QtGui.QDockWidget.__init__(self, parent) self.parent = parent if name is not None: self.setObjectName(name) self.setFloating(False) self.log = logging.getLogger(u'OpenLPDockWidget') self.log.debug(u'Init done') def closeEvent(self, event): self.parent.settingsmanager.setUIItemVisibility( self.objectName(), False) event.accept()