10 import os |
10 import os |
11 import sys |
11 import sys |
12 import logging |
12 import logging |
13 |
13 |
14 from PyQt4.QtCore import QTimer, QFile, QFileInfo, pyqtSignal, PYQT_VERSION_STR, QDate, \ |
14 from PyQt4.QtCore import QTimer, QFile, QFileInfo, pyqtSignal, PYQT_VERSION_STR, QDate, \ |
15 QIODevice, qVersion, QProcess, QSize, QUrl, QObject, Qt |
15 QIODevice, qVersion, QProcess, QSize, QUrl, QObject, Qt, QLibraryInfo |
16 from PyQt4.QtGui import QSizePolicy, QWidget, QKeySequence, QDesktopServices, \ |
16 from PyQt4.QtGui import QSizePolicy, QWidget, QKeySequence, QDesktopServices, \ |
17 QWhatsThis, QToolBar, QDialog, QSplitter, QApplication, QMenu, QProgressDialog, \ |
17 QWhatsThis, QToolBar, QDialog, QSplitter, QApplication, QMenu, QProgressDialog, \ |
18 QVBoxLayout, QDockWidget, QAction, QLabel |
18 QVBoxLayout, QDockWidget, QAction, QLabel |
19 from PyQt4.Qsci import QSCINTILLA_VERSION_STR |
19 from PyQt4.Qsci import QSCINTILLA_VERSION_STR |
20 from PyQt4.QtNetwork import QNetworkProxyFactory, QNetworkAccessManager, \ |
20 from PyQt4.QtNetwork import QNetworkProxyFactory, QNetworkAccessManager, \ |
1600 designerExe = "{0}.exe".format(Utilities.generateQtToolName("designer")) |
1600 designerExe = "{0}.exe".format(Utilities.generateQtToolName("designer")) |
1601 elif Utilities.isMacPlatform(): |
1601 elif Utilities.isMacPlatform(): |
1602 designerExe = Utilities.getQtMacBundle("designer") |
1602 designerExe = Utilities.getQtMacBundle("designer") |
1603 else: |
1603 else: |
1604 designerExe = Utilities.generateQtToolName("designer") |
1604 designerExe = Utilities.generateQtToolName("designer") |
1605 if Utilities.isinpath(designerExe): |
1605 if Utilities.isinpath(designerExe) or \ |
|
1606 os.path.exists(os.path.join( |
|
1607 QLibraryInfo.location(QLibraryInfo.BinariesPath), designerExe)): |
1606 self.designer4Act = E5Action(self.trUtf8('Qt-Designer'), |
1608 self.designer4Act = E5Action(self.trUtf8('Qt-Designer'), |
1607 UI.PixmapCache.getIcon("designer4.png"), |
1609 UI.PixmapCache.getIcon("designer4.png"), |
1608 self.trUtf8('Qt-&Designer...'), 0, 0, self, 'qt_designer4') |
1610 self.trUtf8('Qt-&Designer...'), 0, 0, self, 'qt_designer4') |
1609 self.designer4Act.setStatusTip(self.trUtf8('Start Qt-Designer')) |
1611 self.designer4Act.setStatusTip(self.trUtf8('Start Qt-Designer')) |
1610 self.designer4Act.setWhatsThis(self.trUtf8( |
1612 self.designer4Act.setWhatsThis(self.trUtf8( |
1620 linguistExe = "{0}.exe".format(Utilities.generateQtToolName("linguist")) |
1622 linguistExe = "{0}.exe".format(Utilities.generateQtToolName("linguist")) |
1621 elif Utilities.isMacPlatform(): |
1623 elif Utilities.isMacPlatform(): |
1622 linguistExe = Utilities.getQtMacBundle("linguist") |
1624 linguistExe = Utilities.getQtMacBundle("linguist") |
1623 else: |
1625 else: |
1624 linguistExe = Utilities.generateQtToolName("linguist") |
1626 linguistExe = Utilities.generateQtToolName("linguist") |
1625 if Utilities.isinpath(linguistExe): |
1627 if Utilities.isinpath(linguistExe) or \ |
|
1628 os.path.exists(os.path.join( |
|
1629 QLibraryInfo.location(QLibraryInfo.BinariesPath), linguistExe)): |
1626 self.linguist4Act = E5Action(self.trUtf8('Qt-Linguist'), |
1630 self.linguist4Act = E5Action(self.trUtf8('Qt-Linguist'), |
1627 UI.PixmapCache.getIcon("linguist4.png"), |
1631 UI.PixmapCache.getIcon("linguist4.png"), |
1628 self.trUtf8('Qt-&Linguist...'), 0, 0, self, 'qt_linguist4') |
1632 self.trUtf8('Qt-&Linguist...'), 0, 0, self, 'qt_linguist4') |
1629 self.linguist4Act.setStatusTip(self.trUtf8('Start Qt-Linguist')) |
1633 self.linguist4Act.setStatusTip(self.trUtf8('Start Qt-Linguist')) |
1630 self.linguist4Act.setWhatsThis(self.trUtf8( |
1634 self.linguist4Act.setWhatsThis(self.trUtf8( |
3749 |
3753 |
3750 if Utilities.isMacPlatform(): |
3754 if Utilities.isMacPlatform(): |
3751 designer, args = Utilities.prepareQtMacBundle("designer", version, args) |
3755 designer, args = Utilities.prepareQtMacBundle("designer", version, args) |
3752 else: |
3756 else: |
3753 if version == 4: |
3757 if version == 4: |
3754 designer = Utilities.generateQtToolName("designer") |
3758 designer = os.path.join( |
|
3759 QLibraryInfo.location(QLibraryInfo.BinariesPath), |
|
3760 Utilities.generateQtToolName("designer")) |
3755 if Utilities.isWindowsPlatform(): |
3761 if Utilities.isWindowsPlatform(): |
3756 designer = designer + '.exe' |
3762 designer += '.exe' |
3757 |
3763 |
3758 proc = QProcess() |
3764 proc = QProcess() |
3759 if not proc.startDetached(designer, args): |
3765 if not proc.startDetached(designer, args): |
3760 E5MessageBox.critical(self, |
3766 E5MessageBox.critical(self, |
3761 self.trUtf8('Process Generation Error'), |
3767 self.trUtf8('Process Generation Error'), |
3806 |
3812 |
3807 if Utilities.isMacPlatform(): |
3813 if Utilities.isMacPlatform(): |
3808 linguist, args = Utilities.prepareQtMacBundle("linguist", version, args) |
3814 linguist, args = Utilities.prepareQtMacBundle("linguist", version, args) |
3809 else: |
3815 else: |
3810 if version == 4: |
3816 if version == 4: |
3811 linguist = Utilities.generateQtToolName("linguist") |
3817 linguist = os.path.join( |
|
3818 QLibraryInfo.location(QLibraryInfo.BinariesPath), |
|
3819 Utilities.generateQtToolName("linguist")) |
3812 if Utilities.isWindowsPlatform(): |
3820 if Utilities.isWindowsPlatform(): |
3813 linguist = linguist + '.exe' |
3821 linguist += '.exe' |
3814 |
3822 |
3815 proc = QProcess() |
3823 proc = QProcess() |
3816 if not proc.startDetached(linguist, args): |
3824 if not proc.startDetached(linguist, args): |
3817 E5MessageBox.critical(self, |
3825 E5MessageBox.critical(self, |
3818 self.trUtf8('Process Generation Error'), |
3826 self.trUtf8('Process Generation Error'), |
3850 |
3858 |
3851 if Utilities.isMacPlatform(): |
3859 if Utilities.isMacPlatform(): |
3852 assistant, args = Utilities.prepareQtMacBundle("assistant", version, args) |
3860 assistant, args = Utilities.prepareQtMacBundle("assistant", version, args) |
3853 else: |
3861 else: |
3854 if version == 4: |
3862 if version == 4: |
3855 assistant = Utilities.generateQtToolName("assistant") |
3863 assistant = os.path.join( |
|
3864 QLibraryInfo.location(QLibraryInfo.BinariesPath), |
|
3865 Utilities.generateQtToolName("assistant")) |
3856 if Utilities.isWindowsPlatform(): |
3866 if Utilities.isWindowsPlatform(): |
3857 assistant = assistant + '.exe' |
3867 assistant += '.exe' |
3858 |
3868 |
3859 proc = QProcess() |
3869 proc = QProcess() |
3860 if not proc.startDetached(assistant, args): |
3870 if not proc.startDetached(assistant, args): |
3861 E5MessageBox.critical(self, |
3871 E5MessageBox.critical(self, |
3862 self.trUtf8('Process Generation Error'), |
3872 self.trUtf8('Process Generation Error'), |