def show(self):
        super(QtGui.QMainWindow, self).show()

        self.mainWindow.setupUi(self)

        self.afefuc["project"] = format.model.Project()
        self.mainWindow.tabWidget.hide()

        screen = QtGui.QApplication.desktop().screenGeometry()
        self.move(screen.center() - self.rect().center())
        self.activateWindow()

        self.mainWindow.actionNew.triggered.connect(self.clickedNew)
        self.mainWindow.actionOpen.triggered.connect(self.clickedOpen)
        self.mainWindow.actionSave.triggered.connect(self.clickedSave)
        self.mainWindow.actionSaveAs.triggered.connect(self.clickedSaveAs)
        self.mainWindow.actionClose.triggered.connect(self.clickedClose)
        self.mainWindow.actionQuit.triggered.connect(self.clickedQuit)
        self.mainWindow.actionDump.triggered.connect(self.clickedDump)
        self.mainWindow.actionWikiExport.triggered.connect(
            self.clickedExportWiki)
        self.mainWindow.actionSeleniumExport.triggered.connect(
            self.clickedExportSelenium)

        self.propertiesTab = PropertiesTabWrapper(self, self.afefuc)
        self.propertiesTab.show()

        self.prioritiesTab = PrioritiesTabWrapper(self, self.afefuc)
        self.prioritiesTab.show()

        self.goalLevelTab = GoalLevelsTabWrapper(self, self.afefuc)
        self.goalLevelTab.show()

        self.businessObjectsTab = BusinessObjectsTabWrapper(self, self.afefuc)
        self.businessObjectsTab.show()

        self.businessRulesTab = BusinessRulesTabWrapper(self, self.afefuc)
        self.businessRulesTab.show()

        self.actorsTab = ActorsTabWrapper(self, self.afefuc)
        self.actorsTab.show()

        self.usecasesTab = UseCasesTabWrapper(self, self.afefuc)
        self.usecasesTab.show()

        self.testcasesTab = TestCasesTabWrapper(self, self.afefuc)
        self.testcasesTab.show()

        self.glossaryTab = GlossaryTabWrapper(self, self.afefuc)
        self.glossaryTab.show()

        if os.path.isfile("../private/data.py"):
            import sys
            print "using debug data"

            sys.path.append('../private')
            import data
            self.afefuc["project"] = data.project
            self.load()
            self.mainWindow.tabWidget.show()
Exemple #2
0
	def show(self):
		super(QtGui.QMainWindow, self).show()

		self.mainWindow.setupUi(self)

		self.afefuc["project"] = format.model.Project()
		self.mainWindow.tabWidget.hide()

		screen = QtGui.QApplication.desktop().screenGeometry()
		self.move(screen.center() - self.rect().center())
		self.activateWindow()

		self.mainWindow.actionNew.triggered.connect(self.clickedNew)
		self.mainWindow.actionOpen.triggered.connect(self.clickedOpen)
		self.mainWindow.actionSave.triggered.connect(self.clickedSave)
		self.mainWindow.actionSaveAs.triggered.connect(self.clickedSaveAs)
		self.mainWindow.actionClose.triggered.connect(self.clickedClose)
		self.mainWindow.actionQuit.triggered.connect(self.clickedQuit)
		self.mainWindow.actionDump.triggered.connect(self.clickedDump)
		self.mainWindow.actionWikiExport.triggered.connect(self.clickedExportWiki)
		self.mainWindow.actionSeleniumExport.triggered.connect(self.clickedExportSelenium)

		self.propertiesTab = PropertiesTabWrapper(self, self.afefuc)
		self.propertiesTab.show()

		self.prioritiesTab = PrioritiesTabWrapper(self, self.afefuc)
		self.prioritiesTab.show()

		self.goalLevelTab = GoalLevelsTabWrapper(self, self.afefuc)
		self.goalLevelTab.show()

		self.businessObjectsTab = BusinessObjectsTabWrapper(self, self.afefuc)
		self.businessObjectsTab.show()

		self.businessRulesTab = BusinessRulesTabWrapper(self, self.afefuc)
		self.businessRulesTab.show()

		self.actorsTab = ActorsTabWrapper(self, self.afefuc)
		self.actorsTab.show()

		self.usecasesTab = UseCasesTabWrapper(self, self.afefuc)
		self.usecasesTab.show()

		self.testcasesTab = TestCasesTabWrapper(self, self.afefuc)
		self.testcasesTab.show()

		self.glossaryTab = GlossaryTabWrapper(self, self.afefuc)
		self.glossaryTab.show()

		if os.path.isfile("../private/data.py"):
			import sys
			print "using debug data"

			sys.path.append('../private')
			import data
			self.afefuc["project"] = data.project
			self.load()
			self.mainWindow.tabWidget.show()
Exemple #3
0
class MainWindowWrapper(QtGui.QMainWindow):
	def __init__(self, parent=None, application=None):
		QtGui.QWidget.__init__(self, parent)
		self.mainWindow = Ui_MainWindow()
		self.afefuc = {'project': None}
		self.afefuc = {'clipboard': Clipboard(application)}
		self.filename = None

	def show(self):
		super(QtGui.QMainWindow, self).show()

		self.mainWindow.setupUi(self)

		self.afefuc["project"] = format.model.Project()
		self.mainWindow.tabWidget.hide()

		screen = QtGui.QApplication.desktop().screenGeometry()
		self.move(screen.center() - self.rect().center())
		self.activateWindow()

		self.mainWindow.actionNew.triggered.connect(self.clickedNew)
		self.mainWindow.actionOpen.triggered.connect(self.clickedOpen)
		self.mainWindow.actionSave.triggered.connect(self.clickedSave)
		self.mainWindow.actionSaveAs.triggered.connect(self.clickedSaveAs)
		self.mainWindow.actionClose.triggered.connect(self.clickedClose)
		self.mainWindow.actionQuit.triggered.connect(self.clickedQuit)
		self.mainWindow.actionDump.triggered.connect(self.clickedDump)
		self.mainWindow.actionWikiExport.triggered.connect(self.clickedExportWiki)
		self.mainWindow.actionSeleniumExport.triggered.connect(self.clickedExportSelenium)

		self.propertiesTab = PropertiesTabWrapper(self, self.afefuc)
		self.propertiesTab.show()

		self.prioritiesTab = PrioritiesTabWrapper(self, self.afefuc)
		self.prioritiesTab.show()

		self.goalLevelTab = GoalLevelsTabWrapper(self, self.afefuc)
		self.goalLevelTab.show()

		self.businessObjectsTab = BusinessObjectsTabWrapper(self, self.afefuc)
		self.businessObjectsTab.show()

		self.businessRulesTab = BusinessRulesTabWrapper(self, self.afefuc)
		self.businessRulesTab.show()

		self.actorsTab = ActorsTabWrapper(self, self.afefuc)
		self.actorsTab.show()

		self.usecasesTab = UseCasesTabWrapper(self, self.afefuc)
		self.usecasesTab.show()

		self.testcasesTab = TestCasesTabWrapper(self, self.afefuc)
		self.testcasesTab.show()

		self.glossaryTab = GlossaryTabWrapper(self, self.afefuc)
		self.glossaryTab.show()

		if os.path.isfile("../private/data.py"):
			import sys
			print "using debug data"

			sys.path.append('../private')
			import data
			self.afefuc["project"] = data.project
			self.load()
			self.mainWindow.tabWidget.show()

	def load(self):
		self.propertiesTab.load()
		self.prioritiesTab.load()
		self.goalLevelTab.load()
		self.businessObjectsTab.load()
		self.businessRulesTab.load()
		self.actorsTab.load()
		self.usecasesTab.load()
		self.testcasesTab.load()
		self.glossaryTab.load()

	def clickedNew(self):
		self.clickedClose()
		self.mainWindow.tabWidget.show()

		self.afefuc["project"] = format.model.Project()

		self.load()

	def clickedOpen(self):
		filename = QtGui.QFileDialog.getOpenFileName(self, "Open", "", "AFEFUC (*.auc)")

		if filename:
			filename = unicode(filename.toUtf8(), "utf-8")

			self.clickedClose()

			self.filename = filename

			self.afefuc['project'] = format.reader.xml.read(self.filename)

			self.load()
			self.mainWindow.tabWidget.show()

	def clickedSave(self, saveAs = False):
		self.afefuc['project'].name                = unicode(self.propertiesTab.tab.projectNameEdit.text().toUtf8(), "utf-8")
		self.afefuc['project'].version             = unicode(self.propertiesTab.tab.versionEdit.text().toUtf8(), "utf-8")
		self.afefuc['project'].abbreviation        = unicode(self.propertiesTab.tab.abbreviationEdit.text().toUtf8(), "utf-8")
		self.afefuc['project'].problem_description = unicode(self.propertiesTab.tab.problemEdit.toPlainText().toUtf8(), "utf-8")
		self.afefuc['project'].system_description  = unicode(self.propertiesTab.tab.systemEdit.toPlainText().toUtf8(), "utf-8")

		if self.afefuc['project'] and (not self.filename or saveAs == True):
			self.filename = QtGui.QFileDialog.getSaveFileName(self, "Save as", "", "AFEFUC (*.auc)")

		if self.filename:
			if self.filename[-4:] != '.auc':
				self.filename += ".auc"

			format.writer.xml.write(self.filename, self.afefuc['project'])

	def clickedSaveAs(self):
		self.clickedSave(saveAs = True)

	def clickedClose(self):
		self.filename = None
		self.afefuc['project']= None
		self.mainWindow.tabWidget.hide()

	def clickedQuit(self):
		self.close()

	def clickedExportWiki(self):
		if self.afefuc['project']:
			WikiExportWrapper(self, self.afefuc).show()

	def clickedExportSelenium(self):
		if self.afefuc['project']:
			SeleniumExportWrapper(self, self.afefuc).show()

	def clickedDump(self):
		format.writer.xml.write("tmp.auc", self.afefuc['project'])

		import objgraph
		objgraph.show_refs(self.afefuc['project'], refcounts=True, filename='project-refs.png')
class MainWindowWrapper(QtGui.QMainWindow):
    def __init__(self, parent=None, application=None):
        QtGui.QWidget.__init__(self, parent)
        self.mainWindow = Ui_MainWindow()
        self.afefuc = {'project': None}
        self.afefuc = {'clipboard': Clipboard(application)}
        self.filename = None

    def show(self):
        super(QtGui.QMainWindow, self).show()

        self.mainWindow.setupUi(self)

        self.afefuc["project"] = format.model.Project()
        self.mainWindow.tabWidget.hide()

        screen = QtGui.QApplication.desktop().screenGeometry()
        self.move(screen.center() - self.rect().center())
        self.activateWindow()

        self.mainWindow.actionNew.triggered.connect(self.clickedNew)
        self.mainWindow.actionOpen.triggered.connect(self.clickedOpen)
        self.mainWindow.actionSave.triggered.connect(self.clickedSave)
        self.mainWindow.actionSaveAs.triggered.connect(self.clickedSaveAs)
        self.mainWindow.actionClose.triggered.connect(self.clickedClose)
        self.mainWindow.actionQuit.triggered.connect(self.clickedQuit)
        self.mainWindow.actionDump.triggered.connect(self.clickedDump)
        self.mainWindow.actionWikiExport.triggered.connect(
            self.clickedExportWiki)
        self.mainWindow.actionSeleniumExport.triggered.connect(
            self.clickedExportSelenium)

        self.propertiesTab = PropertiesTabWrapper(self, self.afefuc)
        self.propertiesTab.show()

        self.prioritiesTab = PrioritiesTabWrapper(self, self.afefuc)
        self.prioritiesTab.show()

        self.goalLevelTab = GoalLevelsTabWrapper(self, self.afefuc)
        self.goalLevelTab.show()

        self.businessObjectsTab = BusinessObjectsTabWrapper(self, self.afefuc)
        self.businessObjectsTab.show()

        self.businessRulesTab = BusinessRulesTabWrapper(self, self.afefuc)
        self.businessRulesTab.show()

        self.actorsTab = ActorsTabWrapper(self, self.afefuc)
        self.actorsTab.show()

        self.usecasesTab = UseCasesTabWrapper(self, self.afefuc)
        self.usecasesTab.show()

        self.testcasesTab = TestCasesTabWrapper(self, self.afefuc)
        self.testcasesTab.show()

        self.glossaryTab = GlossaryTabWrapper(self, self.afefuc)
        self.glossaryTab.show()

        if os.path.isfile("../private/data.py"):
            import sys
            print "using debug data"

            sys.path.append('../private')
            import data
            self.afefuc["project"] = data.project
            self.load()
            self.mainWindow.tabWidget.show()

    def load(self):
        self.propertiesTab.load()
        self.prioritiesTab.load()
        self.goalLevelTab.load()
        self.businessObjectsTab.load()
        self.businessRulesTab.load()
        self.actorsTab.load()
        self.usecasesTab.load()
        self.testcasesTab.load()
        self.glossaryTab.load()

    def clickedNew(self):
        self.clickedClose()
        self.mainWindow.tabWidget.show()

        self.afefuc["project"] = format.model.Project()

        self.load()

    def clickedOpen(self):
        filename = QtGui.QFileDialog.getOpenFileName(self, "Open", "",
                                                     "AFEFUC (*.auc)")

        if filename:
            filename = unicode(filename.toUtf8(), "utf-8")

            self.clickedClose()

            self.filename = filename

            self.afefuc['project'] = format.reader.xml.read(self.filename)

            self.load()
            self.mainWindow.tabWidget.show()

    def clickedSave(self, saveAs=False):
        self.afefuc['project'].name = unicode(
            self.propertiesTab.tab.projectNameEdit.text().toUtf8(), "utf-8")
        self.afefuc['project'].version = unicode(
            self.propertiesTab.tab.versionEdit.text().toUtf8(), "utf-8")
        self.afefuc['project'].abbreviation = unicode(
            self.propertiesTab.tab.abbreviationEdit.text().toUtf8(), "utf-8")
        self.afefuc['project'].problem_description = unicode(
            self.propertiesTab.tab.problemEdit.toPlainText().toUtf8(), "utf-8")
        self.afefuc['project'].system_description = unicode(
            self.propertiesTab.tab.systemEdit.toPlainText().toUtf8(), "utf-8")

        if self.afefuc['project'] and (not self.filename or saveAs == True):
            self.filename = QtGui.QFileDialog.getSaveFileName(
                self, "Save as", "", "AFEFUC (*.auc)")

        if self.filename:
            if self.filename[-4:] != '.auc':
                self.filename += ".auc"

            format.writer.xml.write(self.filename, self.afefuc['project'])

    def clickedSaveAs(self):
        self.clickedSave(saveAs=True)

    def clickedClose(self):
        self.filename = None
        self.afefuc['project'] = None
        self.mainWindow.tabWidget.hide()

    def clickedQuit(self):
        self.close()

    def clickedExportWiki(self):
        if self.afefuc['project']:
            WikiExportWrapper(self, self.afefuc).show()

    def clickedExportSelenium(self):
        if self.afefuc['project']:
            SeleniumExportWrapper(self, self.afefuc).show()

    def clickedDump(self):
        format.writer.xml.write("tmp.auc", self.afefuc['project'])

        import objgraph
        objgraph.show_refs(self.afefuc['project'],
                           refcounts=True,
                           filename='project-refs.png')