Changeset 1da90a31f6b6…
Parent 7d9e03b70418…
by
Changes to one file · Browse files at 1da90a31f6b6 Showing diff from parent 7d9e03b70418 Diff from another changeset...
@@ -102,6 +102,34 @@ getattr(self, n).restoreState(s.value(wb + n).toByteArray())
'''
+ self.setAcceptDrops(True)
+
+ def find_root(self, url):
+ p = str(url.path())
+ if os.name == 'nt':
+ p = p[1:] # skip leading slash (needed on Windows)
+ return paths.find_root(p)
+
+ def dragEnterEvent(self, event):
+ d = event.mimeData()
+ for u in d.urls():
+ root = self.find_root(u)
+ if root:
+ event.acceptProposedAction()
+ break
+
+ def dropEvent(self, event):
+ accept = False
+ d = event.mimeData()
+ for u in d.urls():
+ root = self.find_root(u)
+ if root:
+ repo = hg.repository(self.ui, path=root)
+ self.addRepoTab(repo)
+ accept = True
+ if accept:
+ event.acceptProposedAction()
+
def repoTabCloseRequested(self, index):
tw = self.repoTabsWidget
tw.removeTab(index)
|
Loading...