FlatCAMTool.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from PyQt4 import QtGui
  2. class FlatCAMTool(QtGui.QWidget):
  3. toolName = "FlatCAM Generic Tool"
  4. def __init__(self, app, parent=None):
  5. """
  6. :param app: The application this tool will run in.
  7. :type app: App
  8. :param parent: Qt Parent
  9. :return: FlatCAMTool
  10. """
  11. QtGui.QWidget.__init__(self, parent)
  12. # self.setSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum)
  13. self.layout = QtGui.QVBoxLayout()
  14. self.setLayout(self.layout)
  15. self.app = app
  16. self.menuAction = None
  17. def install(self):
  18. self.menuAction = self.app.ui.menutool.addAction(self.toolName)
  19. self.menuAction.triggered.connect(self.run)
  20. def run(self):
  21. # Remove anything else in the GUI
  22. self.app.ui.tool_scroll_area.takeWidget()
  23. # Put ourself in the GUI
  24. self.app.ui.tool_scroll_area.setWidget(self)
  25. # Switch notebook to tool page
  26. self.app.ui.notebook.setCurrentWidget(self.app.ui.tool_tab)
  27. self.show()