Пример #1
0
class Ui_MainWindow(QtGui.QMainWindow):
    def setupUi(self, MainWindow, session):
        super(Ui_MainWindow, self).__init__()
        MainWindow.setObjectName(_fromUtf8("AstroPhoto"))
        MainWindow.resize(800, 600)
        MainWindow.setFixedSize(800, 600)
        self.session = session
        self.statusBar = MainWindow.statusBar()
        self.statusBar.showMessage("")

        menuBar = MenuBar(self)
        MainWindow.setMenuBar(menuBar)

        self.centralWidget = QtGui.QWidget(MainWindow)
        self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
        self.centralWidget.setGeometry(QtCore.QRect(0, 0, 800, 600))
        self.horizontalLayoutWidget = QtGui.QWidget(self.centralWidget)
        self.horizontalLayoutWidget.setObjectName(
            _fromUtf8("horizontalLayoutWidget"))

        self.horizontalLayout = QtGui.QHBoxLayout(self.horizontalLayoutWidget)
        self.horizontalLayout.setMargin(0)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))

        self.listWidget = QtGui.QListWidget()
        self.listWidget.setObjectName(_fromUtf8("listWidget"))
        self.listWidget.setMinimumHeight(560)
        self.listWidget.setMinimumWidth(140)
        self.listWidget.setMaximumWidth(140)
        self.horizontalLayout.addWidget(self.listWidget)

        item = QtGui.QListWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(15)
        item.setFont(font)
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        item.setFont(font)
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        item.setFont(font)
        self.listWidget.addItem(item)

        MainWindow.setCentralWidget(self.centralWidget)

        self.planWidget = PlanWidget(self.session, self)
        self.planWidget.show()
        self.listWidget.setCurrentItem(self.listWidget.item(0))
        self.horizontalLayout.addWidget(self.planWidget)
        self.collectWidget = CollectWidget(self.session)
        self.collectWidget.hide()
        self.horizontalLayout.addWidget(self.collectWidget)
        self.spectralWidget = SpectralWidget(self.planWidget, self.session)
        self.spectralWidget.hide()
        self.horizontalLayout.addWidget(self.spectralWidget)

        self.retranslateUi(MainWindow)

        self.frameGeometry = MainWindow.frameGeometry()
        desktopGeometry = QtGui.QDesktopWidget().availableGeometry().center()
        self.frameGeometry.moveCenter(desktopGeometry)
        MainWindow.move(self.frameGeometry.topLeft())

        QtCore.QObject.connect(
            self.listWidget,
            QtCore.SIGNAL(_fromUtf8("itemClicked(QListWidgetItem*)")),
            self.menuEntryChanged)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(
            QtGui.QApplication.translate("AstroPhoto", "AstroPhoto", None,
                                         QtGui.QApplication.UnicodeUTF8))
        #__sortingEnabled = self.listWidget.isSortingEnabled()
        #self.listWidget.setSortingEnabled(False)
        item = self.listWidget.item(0)
        item.setText(
            QtGui.QApplication.translate("AstroPhoto", "Plan", None,
                                         QtGui.QApplication.UnicodeUTF8))
        item = self.listWidget.item(1)
        item.setText(
            QtGui.QApplication.translate("AstroPhoto", "Spectrals", None,
                                         QtGui.QApplication.UnicodeUTF8))
        item = self.listWidget.item(2)
        item.setText(
            QtGui.QApplication.translate("AstroPhoto", "Collect", None,
                                         QtGui.QApplication.UnicodeUTF8))
        #self.listWidget.setSortingEnabled(__sortingEnabled)

    def menuEntryChanged(self, item):
        if item.text() == "Plan":
            self.planWidget.show()
            self.spectralWidget.hide()
            self.collectWidget.hide()
        elif item.text() == "Spectrals":
            if self.planWidget.checkAllVariablesSet():
                self.planWidget.saveOpticalSystem()
                self.spectralWidget.show()
                self.planWidget.hide()
                self.collectWidget.hide()
        elif item.text() == "Collect":
            if self.spectralWidget.checkAllVariablesSet(
            ) and self.planWidget.checkAllVariablesSet():
                self.spectralWidget.saveAllSpectralColourWidgets()
                self.collectWidget.updateCollectWidget()
                self.spectralWidget.hide()
                self.planWidget.hide()
                self.collectWidget.show()

    def closeApplication(self):
        project = self.session.currentProject
        for adapter in self.session.workspace.adapterList:
            self.session.workspace.persFacade.persistAdapter(adapter)
        for telescope in self.session.workspace.telescopeList:
            self.session.workspace.persFacade.persistTelescope(telescope)
        if not self.session.currentProject.opticalSystem is None:
            self.session.workspace.persFacade.persistOpticalSystem(
                project.opticalSystem, project)
        self.session.workspace.persFacade.persistcameraconfiguration(
            project.cameraconfiguration, project)
        for shotdesc in project.shotdescriptions:
            self.session.workspace.persFacade.persistshotdescription(
                shotdesc, project)
        sys.exit()

    def showLoadProjectWidget(self):
        self.loadProjectDialog = LoadProject(self.session, self)
        self.loadProjectDialog.show()

    def saveProject(self):
        project = self.session.currentProject
        for adapter in self.session.workspace.adapterList:
            self.session.workspace.persFacade.persistAdapter(adapter)
        for telescope in self.session.workspace.telescopeList:
            self.session.workspace.persFacade.persistTelescope(telescope)
        if not self.session.currentProject.opticalSystem is None:
            self.session.workspace.persFacade.persistOpticalSystem(
                project.opticalSystem, project)
        self.session.workspace.persFacade.persistcameraconfiguration(
            project.cameraconfiguration, project)
        for shotdesc in project.shotdescriptions:
            self.session.workspace.persFacade.persistshotdescription(
                shotdesc, project)

    def loadProject(self):
        self.listWidget.setCurrentItem(self.listWidget.item(0))
        self.planWidget.loadProject()
        self.spectralWidget.loadAllSpectralColourWidgets()
Пример #2
0
class Ui_MainWindow(QtGui.QMainWindow):
    def setupUi(self, MainWindow, session):
        super(Ui_MainWindow, self).__init__()
        MainWindow.setObjectName(_fromUtf8("AstroPhoto"))
        MainWindow.resize(800, 600)
        MainWindow.setFixedSize(800, 600)
        self.session = session
        self.statusBar = MainWindow.statusBar()
        self.statusBar.showMessage("")

        menuBar = MenuBar(self)
        MainWindow.setMenuBar(menuBar)

        self.centralWidget = QtGui.QWidget(MainWindow)
        self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
        self.centralWidget.setGeometry(QtCore.QRect(0, 0, 800, 600))
        self.horizontalLayoutWidget = QtGui.QWidget(self.centralWidget)
        self.horizontalLayoutWidget.setObjectName(_fromUtf8("horizontalLayoutWidget"))

        self.horizontalLayout = QtGui.QHBoxLayout(self.horizontalLayoutWidget)
        self.horizontalLayout.setMargin(0)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))

        self.listWidget = QtGui.QListWidget()
        self.listWidget.setObjectName(_fromUtf8("listWidget"))
        self.listWidget.setMinimumHeight(560)
        self.listWidget.setMinimumWidth(140)
        self.listWidget.setMaximumWidth(140)
        self.horizontalLayout.addWidget(self.listWidget)

        item = QtGui.QListWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(15)
        item.setFont(font)
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        item.setFont(font)
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        item.setFont(font)
        self.listWidget.addItem(item)

        MainWindow.setCentralWidget(self.centralWidget)

        self.planWidget = PlanWidget(self.session, self)
        self.planWidget.show()
        self.listWidget.setCurrentItem(self.listWidget.item(0))
        self.horizontalLayout.addWidget(self.planWidget)
        self.collectWidget = CollectWidget(self.session)
        self.collectWidget.hide()
        self.horizontalLayout.addWidget(self.collectWidget)
        self.spectralWidget = SpectralWidget(self.planWidget, self.session)
        self.spectralWidget.hide()
        self.horizontalLayout.addWidget(self.spectralWidget)

        self.retranslateUi(MainWindow)

        self.frameGeometry = MainWindow.frameGeometry()
        desktopGeometry = QtGui.QDesktopWidget().availableGeometry().center()
        self.frameGeometry.moveCenter(desktopGeometry)
        MainWindow.move(self.frameGeometry.topLeft())

        QtCore.QObject.connect(self.listWidget, QtCore.SIGNAL(_fromUtf8("itemClicked(QListWidgetItem*)")), self.menuEntryChanged)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QtGui.QApplication.translate("AstroPhoto", "AstroPhoto", None, QtGui.QApplication.UnicodeUTF8))
        #__sortingEnabled = self.listWidget.isSortingEnabled()
        #self.listWidget.setSortingEnabled(False)
        item = self.listWidget.item(0)
        item.setText(QtGui.QApplication.translate("AstroPhoto", "Plan", None, QtGui.QApplication.UnicodeUTF8))
        item = self.listWidget.item(1)
        item.setText(QtGui.QApplication.translate("AstroPhoto", "Spectrals", None, QtGui.QApplication.UnicodeUTF8))
        item = self.listWidget.item(2)
        item.setText(QtGui.QApplication.translate("AstroPhoto", "Collect", None, QtGui.QApplication.UnicodeUTF8))
        #self.listWidget.setSortingEnabled(__sortingEnabled)

    def menuEntryChanged(self, item):
        if item.text() == "Plan":
            self.planWidget.show()
            self.spectralWidget.hide()
            self.collectWidget.hide()
        elif item.text() == "Spectrals":
            if self.planWidget.checkAllVariablesSet():
                self.planWidget.saveOpticalSystem()
                self.spectralWidget.show()
                self.planWidget.hide()
                self.collectWidget.hide()
        elif item.text() == "Collect":
            if self.spectralWidget.checkAllVariablesSet() and self.planWidget.checkAllVariablesSet():
                self.spectralWidget.saveAllSpectralColourWidgets()
                self.collectWidget.updateCollectWidget()
                self.spectralWidget.hide()
                self.planWidget.hide()
                self.collectWidget.show()

    def closeApplication(self):
        project = self.session.currentProject
        for adapter in self.session.workspace.adapterList:
            self.session.workspace.persFacade.persistAdapter(adapter)
        for telescope in self.session.workspace.telescopeList:
            self.session.workspace.persFacade.persistTelescope(telescope)
        if not self.session.currentProject.opticalSystem is None:
            self.session.workspace.persFacade.persistOpticalSystem(project.opticalSystem, project)
        self.session.workspace.persFacade.persistcameraconfiguration(project.cameraconfiguration, project)
        for shotdesc in project.shotdescriptions:
            self.session.workspace.persFacade.persistshotdescription(shotdesc, project)
        sys.exit()

    def showLoadProjectWidget(self):
        self.loadProjectDialog = LoadProject(self.session, self)
        self.loadProjectDialog.show()

    def saveProject(self):
        project = self.session.currentProject
        for adapter in self.session.workspace.adapterList:
            self.session.workspace.persFacade.persistAdapter(adapter)
        for telescope in self.session.workspace.telescopeList:
            self.session.workspace.persFacade.persistTelescope(telescope)
        if not self.session.currentProject.opticalSystem is None:
            self.session.workspace.persFacade.persistOpticalSystem(project.opticalSystem, project)
        self.session.workspace.persFacade.persistcameraconfiguration(project.cameraconfiguration, project)
        for shotdesc in project.shotdescriptions:
            self.session.workspace.persFacade.persistshotdescription(shotdesc, project)

    def loadProject(self):
        self.listWidget.setCurrentItem(self.listWidget.item(0))
        self.planWidget.loadProject()
        self.spectralWidget.loadAllSpectralColourWidgets()
Пример #3
0
 def showLoadProjectWidget(self):
     self.loadProjectDialog = LoadProject(self.session, self)
     self.loadProjectDialog.show()
Пример #4
0
 def showLoadProjectWidget(self):
     self.loadProjectDialog = LoadProject(self.session, self)
     self.loadProjectDialog.show()