Changeset View
Changeset View
Standalone View
Standalone View
plugins/python/scripter/ui_scripter/actions/openaction/openaction.py
Context not available. | |||||
19 | from PyQt5.QtGui import QKeySequence | 19 | from PyQt5.QtGui import QKeySequence | ||
---|---|---|---|---|---|
20 | from PyQt5.QtCore import Qt | 20 | from PyQt5.QtCore import Qt | ||
21 | 21 | | |||
22 | import os | ||||
23 | | ||||
22 | 24 | | |||
23 | class OpenAction(QAction): | 25 | class OpenAction(QAction): | ||
24 | 26 | | |||
Context not available. | |||||
40 | dialog = QFileDialog(self.scripter.uicontroller.mainWidget) | 42 | dialog = QFileDialog(self.scripter.uicontroller.mainWidget) | ||
41 | dialog.setNameFilter('Python files (*.py)') | 43 | dialog.setNameFilter('Python files (*.py)') | ||
42 | 44 | | |||
43 | if dialog.exec(): | 45 | if dialog.exec_(): | ||
44 | try: | 46 | try: | ||
45 | selectedFile = dialog.selectedFiles()[0] | 47 | selectedFile = dialog.selectedFiles()[0] | ||
46 | fileExtension = selectedFile.rsplit('.', maxsplit=1)[1] | 48 | _, fileExtension = os.path.splitext(selectedFile) | ||
47 | 49 | | |||
48 | if fileExtension == 'py': | 50 | if fileExtension == '.py': | ||
49 | document = self.scripter.documentcontroller.openDocument(selectedFile) | 51 | document = self.scripter.documentcontroller.openDocument(selectedFile) | ||
50 | self.scripter.uicontroller.setDocumentEditor(document) | 52 | self.scripter.uicontroller.setDocumentEditor(document) | ||
51 | self.scripter.uicontroller.setStatusBar(document.filePath) | 53 | self.scripter.uicontroller.setStatusBar(document.filePath) | ||
52 | print("open is run") | | |||
53 | except Exception: | 54 | except Exception: | ||
54 | QMessageBox.information(self.scripter.uicontroller.mainWidget, | 55 | QMessageBox.information(self.scripter.uicontroller.mainWidget, | ||
55 | 'Invalid File', | 56 | 'Invalid File', | ||
Context not available. |