Exemplo n.º 1
0
 def __init__(self, parent=None):
     super(ToolDefWidget, self).__init__(parent)
     # the active tool def
     self.toolDef = None
     # library load/save layout
     libSaveLayout = QHBoxLayout()
     self.openLibButton = QPushButton("Open Lib", self)
     self.connect(self.openLibButton, SIGNAL("clicked()"), self.openToolLib)
     libSaveLayout.addWidget(self.openLibButton)
     self.saveLibButton = QPushButton("Save Lib", self)
     self.connect(self.saveLibButton, SIGNAL("clicked()"), self.saveToolLib)
     libSaveLayout.addWidget(self.saveLibButton)
     libSaveLayout.insertStretch(2, 1)
     # tool load/save metric layout
     toolSaveLayout = QHBoxLayout()
     self.loadToolButton = QPushButton("Load Tool", self)
     self.connect(self.loadToolButton, SIGNAL("clicked()"),
                  self.showToolBrowserView)
     toolSaveLayout.addWidget(self.loadToolButton)
     # Button will be disable if current tool has not been modified
     self.saveToolButton = QPushButton("Save Tool", self)
     self.connect(self.saveToolButton, SIGNAL("clicked()"),
                  self.saveCurrentTool)
     toolSaveLayout.addWidget(self.saveToolButton)
     toolSaveLayout.insertStretch(2, 1)
     self.metricCheckBox = QCheckBox("Metric", self)
     self.metricCheckBox.setChecked(False)
     self.connect(self.metricCheckBox, SIGNAL("toggled(bool)"),
                  self.onMetricToggle)
     toolSaveLayout.addWidget(self.metricCheckBox)
     # vlayout
     self.vLayout = QVBoxLayout(self)
     self.vLayout.setContentsMargins(3, 3, 3, 3)
     self.vLayout.addLayout(toolSaveLayout)
     self.vLayout.addLayout(libSaveLayout)
     self.tdefScene = ToolDefScene()
     self.tdefView = ToolDefView(self.tdefScene, self)
     self.connect(
         self.tdefView.dimBox,
         SIGNAL("returnPressed()"),
         lambda box=self.tdefView.dimBox: self.onEditBoxReturn(box))
     self.connect(
         self.tdefView.commentBox,
         SIGNAL("returnPressed()"),
         lambda box=self.tdefView.commentBox: self.onEditBoxReturn(box))
     self.vLayout.addWidget(self.tdefView)
     # tool browser
     self.toolBrowser = ToolBrowserView()
     self.connect(self.toolBrowser,
                  SIGNAL('itemClicked(QTreeWidgetItem*, int)'),
                  self.loadTool)
     self.connect(self.toolBrowser, SIGNAL('escKeyPressed()'),
                  self.showToolDefView)
     self.showToolBrowserView()