12 |
12 |
13 from PyQt4.QtCore import * |
13 from PyQt4.QtCore import * |
14 from PyQt4.QtGui import * |
14 from PyQt4.QtGui import * |
15 |
15 |
16 from E5Gui.E5Application import e5App |
16 from E5Gui.E5Application import e5App |
|
17 from E5Gui import E5FileDialog |
17 |
18 |
18 from .BrowserModel import BrowserModel, \ |
19 from .BrowserModel import BrowserModel, \ |
19 BrowserDirectoryItem, BrowserFileItem, BrowserClassItem, BrowserMethodItem, \ |
20 BrowserDirectoryItem, BrowserFileItem, BrowserClassItem, BrowserMethodItem, \ |
20 BrowserClassAttributeItem |
21 BrowserClassAttributeItem |
21 from .BrowserSortFilterProxyModel import BrowserSortFilterProxyModel |
22 from .BrowserSortFilterProxyModel import BrowserSortFilterProxyModel |
410 |
411 |
411 def __newToplevelDir(self): |
412 def __newToplevelDir(self): |
412 """ |
413 """ |
413 Private slot to handle the New toplevel directory popup menu entry. |
414 Private slot to handle the New toplevel directory popup menu entry. |
414 """ |
415 """ |
415 dname = QFileDialog.getExistingDirectory( |
416 dname = E5FileDialog.getExistingDirectory( |
416 None, |
417 None, |
417 QApplication.translate('Browser', "New toplevel directory"), |
418 QApplication.translate('Browser', "New toplevel directory"), |
418 "", |
419 "", |
419 QFileDialog.Options(QFileDialog.ShowDirsOnly | |
420 E5FileDialog.Options(E5FileDialog.ShowDirsOnly)) |
420 QFileDialog.DontUseNativeDialog)) |
|
421 if dname: |
421 if dname: |
422 dname = os.path.abspath(Utilities.toNativeSeparators(dname)) |
422 dname = os.path.abspath(Utilities.toNativeSeparators(dname)) |
423 self.__model.addTopLevelDir(dname) |
423 self.__model.addTopLevelDir(dname) |
424 |
424 |
425 def __removeToplevel(self): |
425 def __removeToplevel(self): |