Make objgraph optional

This commit is contained in:
David Vierra 2015-01-02 15:37:30 -10:00
parent 0684400668
commit c5a30d1a3c

View File

@ -9,19 +9,26 @@ import tempfile
from PySide import QtGui from PySide import QtGui
import logging import logging
from PySide.QtCore import Qt from PySide.QtCore import Qt
from PySide.QtGui import QWidget
import gc import gc
from mcedit2.rendering import rendergraph from mcedit2.rendering import rendergraph
from mcedit2.widgets.layout import Column, Row from mcedit2.widgets.layout import Column, Row
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
import objgraph try:
import objgraph
except ImportError:
objgraph = None
class ObjGraphWidget(QWidget): class ObjGraphWidget(QtGui.QWidget):
def __init__(self, *a, **kw): def __init__(self, *a, **kw):
super(ObjGraphWidget, self).__init__(*a, **kw) super(ObjGraphWidget, self).__init__(*a, **kw)
if objgraph is None:
self.setLayout(Row(QtGui.QLabel("objgraph is not installed (andyou probably don't have GraphViz "
"either...) "), None))
return
self.inputWidget = QtGui.QLineEdit() self.inputWidget = QtGui.QLineEdit()
self.listWidget = QtGui.QListWidget() self.listWidget = QtGui.QListWidget()