Beispiel #1
0
    def yes_no_q(self, msg, title=''):
        d = QMessageBox()
        d.setWindowTitle(title)
        d.addButton(QMessageBox.Yes)
        d.addButton(QMessageBox.No)
        d.setDefaultButton(QMessageBox.No)
        d.setText(msg)
        ret = d.exec_()

        if ret == QMessageBox.Yes:
            return True
        else:
            return False
 def add(self):
     if self.status == self.NOT_IN_SYNC:
         msgBox = QMessageBox()
         msgBox.setWindowTitle("Layer was already exported")
         msgBox.setText(
             "This layer was exported already at a different commit.\n"
             "Which one would you like to add to your QGIS project?")
         msgBox.addButton(QPushButton('Use previously exported commit'),
                          QMessageBox.YesRole)
         msgBox.addButton(QPushButton('Use latest commit from this branch'),
                          QMessageBox.NoRole)
         msgBox.addButton(QPushButton('Cancel'), QMessageBox.RejectRole)
         QApplication.restoreOverrideCursor()
         ret = msgBox.exec_()
         if ret == 0:
             checkoutLayer(self.repo, self.layer, None,
                           self.currentCommitId)
         elif ret == 1:
             try:
                 layer = checkoutLayer(self.repo, self.layer, None,
                                       self.branchCommitId)
                 repoWatcher.layerUpdated.emit(layer)
             except HasLocalChangesError:
                 QMessageBox.warning(
                     config.iface.mainWindow(), 'Cannot export this commit',
                     "The layer has local changes that would be overwritten.\n"
                     "Either sync layer with branch or revert local changes "
                     "before changing commit", QMessageBox.Ok)
     else:
         checkoutLayer(self.repo, self.layer, None, self.branchCommitId)
Beispiel #3
0
 def add():
     if self.status == self.NOT_IN_SYNC:
         msgBox = QMessageBox()
         msgBox.setText(
             "This layer was exported already at a different version.\nWhich version would you like to add to your QGIS project?"
         )
         msgBox.addButton(QPushButton('Use exported version'),
                          QMessageBox.YesRole)
         msgBox.addButton(QPushButton('Use version from this branch'),
                          QMessageBox.NoRole)
         msgBox.addButton(QPushButton('Cancel'), QMessageBox.RejectRole)
         QApplication.restoreOverrideCursor()
         ret = msgBox.exec_()
         if ret == 0:
             checkoutLayer(self.repo, self.layer, None,
                           self.currentCommitId)
         elif ret == 1:
             try:
                 layer = checkoutLayer(self.repo, self.layer, None,
                                       branchCommitId)
                 repoWatcher.layerUpdated.emit(layer)
             except HasLocalChangesError:
                 QMessageBox.warning(
                     config.iface.mainWindow(), 'Cannot change version',
                     "There are local changes that would be overwritten.\n"
                     "Revert them before changing version.",
                     QMessageBox.Ok)
     else:
         checkoutLayer(self.repo, self.layer, None, branchCommitId)
 def add(self):
     if self.status == self.NOT_IN_SYNC:
         msgBox = QMessageBox()
         msgBox.setWindowTitle("Layer was already exported")
         msgBox.setText("This layer was exported already at a different commit.\n"
                        "Which one would you like to add to your QGIS project?")
         msgBox.addButton(QPushButton('Use previously exported commit'), QMessageBox.YesRole)
         msgBox.addButton(QPushButton('Use latest commit from this branch'), QMessageBox.NoRole)
         msgBox.addButton(QPushButton('Cancel'), QMessageBox.RejectRole)
         QApplication.restoreOverrideCursor()
         ret = msgBox.exec_()
         if ret == 0:
             checkoutLayer(self.repo, self.layer, None, self.currentCommitId)
         elif ret == 1:
             try:
                 layer = checkoutLayer(self.repo, self.layer, None, self.branchCommitId)
                 repoWatcher.layerUpdated.emit(layer)
             except HasLocalChangesError:
                 QMessageBox.warning(config.iface.mainWindow(), 'Cannot export this commit',
                                     "The layer has local changes that would be overwritten.\n"
                                     "Either sync layer with branch or revert local changes "
                                     "before changing commit",QMessageBox.Ok)
     else:
         checkoutLayer(self.repo, self.layer, None, self.branchCommitId)