Yuya Nishihara avatar Yuya Nishihara committed 3cf0979

mq: do not enable both --force and --keep-changes

Comments (0)

Files changed (1)

tortoisehg/hgqt/mq.py

         self.forcecb.setChecked(opts.get('force', False))
         self.keepcb.setChecked(opts.get('keep_changes', False))
 
+        for cb in [self.forcecb, self.keepcb]:
+            cb.clicked.connect(self._resolveopts)
+
         BB = QDialogButtonBox
         bb = QDialogButtonBox(BB.Ok|BB.Cancel)
         bb.accepted.connect(self.accept)
         self.bb = bb
         layout.addWidget(bb)
 
+    #@pyqtSlot()
+    def _resolveopts(self):
+        # cannot use both --force and --keep-changes
+        exclmap = {self.forcecb: [self.keepcb],
+                   self.keepcb: [self.forcecb],
+                   }
+        sendercb = self.sender()
+        if sendercb.isChecked():
+            for cb in exclmap[sendercb]:
+                cb.setChecked(False)
+
     def accept(self):
         outopts = {}
         outopts['force'] = self.forcecb.isChecked()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.