# Source code for taurus.qt.qtgui.graphic.taurusgraphicview

    #!/usr/bin/env python

    # ###########################################################################
    #
    # This file is part of Taurus
    #
    # http://taurus-scada.org
    #
    # Copyright 2011 CELLS / ALBA Synchrotron, Bellaterra, Spain
    #
    # Taurus is free software: you can redistribute it and/or modify
    # it under the terms of the GNU Lesser General Public License as published by
    # the Free Software Foundation, either version 3 of the License, or
    # (at your option) any later version.
    #
    # Taurus 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 Lesser General Public License for more details.
    #
    # You should have received a copy of the GNU Lesser General Public License
    # along with Taurus.  If not, see <http://www.gnu.org/licenses/>.
    #
    # ###########################################################################

    """
    taurusgraphicview.py:
    """

    __docformat__ = "restructuredtext"

    from taurus.external.qt import Qt

    from taurus.qt.qtgui.base import TaurusBaseWidget

    class TaurusGraphicsView(Qt.QGraphicsView, TaurusBaseWidget):
        def __init__(self, parent=None, designMode=False):
            name = self.__class__.__name__
            self.call__init__wo_kw(Qt.QGraphicsView, parent)
            self.call__init__(TaurusBaseWidget, name, designMode=designMode)
            self.defineStyle()

        def defineStyle(self):
            self.updateStyle()

        # -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
        # TaurusBaseWidget over writing
        # -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

        def isReadOnly(self):
            return True

        def updateStyle(self):
            self.update()

        @classmethod
        def getQtDesignerPluginInfo(cls):
            ret = TaurusBaseWidget.getQtDesignerPluginInfo()
            ret["module"] = "taurus.qt.qtgui.graphic"
            ret["group"] = "Taurus Display"
            ret["icon"] = "designer:graphicsview.png"
            return ret