7 Module implementing the QRegularExpression wizard dialog. |
7 Module implementing the QRegularExpression wizard dialog. |
8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 import re |
11 import re |
12 import sys |
|
13 import json |
12 import json |
14 |
13 |
15 from PyQt6.QtCore import QFileInfo, pyqtSlot, QProcess, QByteArray |
14 from PyQt6.QtCore import QFileInfo, pyqtSlot, QProcess, QByteArray |
16 from PyQt6.QtGui import QClipboard, QTextCursor |
15 from PyQt6.QtGui import QClipboard, QTextCursor |
17 from PyQt6.QtWidgets import ( |
16 from PyQt6.QtWidgets import ( |
81 |
81 |
82 # start the PyQt6 server part |
82 # start the PyQt6 server part |
83 self.__pyqt6Available = False |
83 self.__pyqt6Available = False |
84 self.__pyqt6Server = QProcess(self) |
84 self.__pyqt6Server = QProcess(self) |
85 self.__pyqt6Server.start( |
85 self.__pyqt6Server.start( |
86 sys.executable, [os.path.join( |
86 Globals.getPythonExecutable(), [os.path.join( |
87 os.path.dirname(__file__), "QRegularExpressionWizardServer.py") |
87 os.path.dirname(__file__), "QRegularExpressionWizardServer.py") |
88 ]) |
88 ]) |
89 if self.__pyqt6Server.waitForStarted(5000): |
89 if self.__pyqt6Server.waitForStarted(5000): |
90 self.__pyqt6Server.setReadChannel( |
90 self.__pyqt6Server.setReadChannel( |
91 QProcess.ProcessChannel.StandardOutput) |
91 QProcess.ProcessChannel.StandardOutput) |