def transition_admin(self):
     pprint("Использовалась команда' ", "войти в ", "админскую систему")
     if REQUEST.get_request("user") == "0":
         tmp = Title_work()
         if tmp:
             return
     self.admin_sys()
 def voice2(self):  # Обрабатывает озвучку второго текста
     pprint("Использовалась команда' ", "озвучить ", "второй текст")
     if not self.warning():
         pprint("Отменена команда' ", "озвучить ", "второй текст")
         return
     text = self.window["self"].win_3_scr_2.toPlainText()
     lan = REQUEST.get_request("lan2")
     if not lan:
         lan = "en"
     play_text(text, lan)
 def voice(self):
     pprint("Использовалась команда' ", "озвучить текст")
     if not self.warning():
         pprint("Отменена команда' ", "озвучить текст")
         return
     text = self.window["self"].win_2_tex_ret.toPlainText()
     lan = REQUEST.get_request("language")[:-1]
     if not lan:
         lan = "en"
     play_text(text, lan)
    def update(self):
        pprint("Использовалась команда' ", "обновить настройки")
        # Создает фон
        for i in self.main_work.window["second"]:
            i.hide()
        for j in self.main_work.window["general"]:
            j.hide()
        for q in self.main_work.window["navigation"]:
            q.hide()
        self.main_work.window["second"] = list()
        self.main_work.window["general"] = list()
        self.main_work.window["navigation"] = list()

        tmp = REQUEST.get_request("size_display", tup=True)
        if not tmp:
            tmp = [1000, 600]
        size_win = AD(tmp)
        pprint(size_win, " Ширина и высота приложения'")
        self.label_main_window = QLabel(self)

        tmp_CSS = CSS_bg + REQUEST.get_request('background', color=True) + ";"

        self.label_main_window.setGeometry(0, 0, size_win[0], size_win[1])
        self.label_main_window.setStyleSheet(CSS_lab + "{" + tmp_CSS + "}")

        self.setWindowTitle(REQUEST.get_request("title_name"))

        # Активирует функции
        self.CSS_create()

        self.font_create()
        self.general_window()
        self.navigation_window()
        self.start_work_window()
        self.setting_window()
        self.window_2()
        self.window_3()
        self.main_work.work1()

        self.label_main_window.show()
        for g in self.main_work.window["start"]:
            g.hide()
        for i in self.main_work.window["setting"]:
            i.show()
        for j in self.main_work.window["general"]:
            j.show()
        for q in self.main_work.window["navigation"]:
            q.show()
    def translate(self):  # Обрабатывает перевод текста
        pprint("Использовалась команда' ", "перевести текст ")
        text = self.window["self"].win_3_scr_1.toPlainText()

        try:
            tmp = REQUEST.get_request("lan2")
            if not tmp:
                tmp = "en"
            text_lan, lan1, lan2 = translate_text(text, tmp)
            # print(lan1, lan2)
            REQUEST.change_base("lan1", lan1)
            REQUEST.change_base("lan2", lan2)
            self.window["self"].win_3_com_box_lan1.setCurrentText(
                REQUEST.get_request("lan1"))
        except KeyError:
            text_lan = LANGUAGE("error_tran")
        self.window["self"].win_3_scr_2.setText(text_lan)
    def initUI(self):  # Фон и обновление интерфейса
        self.CSS_dict = {}
        self.cur = 0
        # cur_img_con = QPixmap("data/img/cursor_con.png").scaled(22, 22)
        # cur = QCursor(cur_img_con)
        # self.setCursor(cur)
        # cur_img = QPixmap("data/img/cursor.png").scaled(22, 22)
        # self.cur = QCursor(cur_img)

        # Убирает шапку
        self.setWindowFlags(Qt.FramelessWindowHint)

        # Создает фон
        tmp = REQUEST.get_request("size_display", tup=True)
        if not tmp:
            tmp = [1000, 600]
        size_win = AD(tmp)
        pprint(size_win, " Ширина и высота приложения'")
        self.setGeometry((WIN.wight_window - size_win[0]) // 2,
                         (WIN.height_window - size_win[1]) // 2, size_win[0],
                         size_win[1])

        tmp_CSS = CSS_bg + REQUEST.get_request('background', color=True) + ";"

        self.label_main_window = QLabel(self)
        self.label_main_window.setGeometry(0, 0, size_win[0], size_win[1])
        self.label_main_window.setStyleSheet(CSS_lab + "{" + tmp_CSS + "}")

        self.setWindowTitle(REQUEST.get_request("title_name"))

        # Активирует функции
        self.CSS_create()

        self.font_create()
        self.general_window()
        self.navigation_window()
        self.start_work_window()
        self.setting_window()
        self.window_2()
        self.window_3()
        self.main_work.work1()
 def change_lan(self):  # Обрабатывает изменение языка
     pprint("Использовалась команда' ", "изменение языка")
     all_lang = REQUEST.get_full_request("name",
                                         "*",
                                         "language",
                                         table="language")[0][2:]
     now_lan = REQUEST.get_request("language")
     last_lan = ""
     war = False
     for i in all_lang:
         if i == now_lan:
             war = True
             continue
         if war:
             REQUEST.change_base("language", i)
             last_lan = i
             war = False
             break
     if war:
         REQUEST.change_base("language", all_lang[0])
         last_lan = all_lang[0]
     pprint("Изменён язык' ", "с ", now_lan, " на ", last_lan)
     self.window["self"].update()
    def transformation_on_mp3(self):  # Обрабатывает преобразование в mp3
        pprint("Использовалась команда' ", "преобразовать в ", "mp3")
        filename, ok = QFileDialog.getSaveFileName(self.window["self"],
                                                   LANGUAGE("save_file"), ".",
                                                   "All Files(*.mp3)")
        if not ok:
            pprint("Операция преобразовать в mp3 отменена")
            return
        if filename.split("/")[-1].split(".")[-1] == "mp3":
            pass
        else:
            filename = filename + ".mp3"

        text = self.window["self"].win_2_tex_ret.toPlainText()
        if not text.strip():
            pprint("Операция преобразовать в mp3 отменена")
            return
        save_text_as_mp3(text, filename, REQUEST.get_request("language")[:-1])

        msg = QMessageBox(self.window["self"])
        msg.setText(LANGUAGE("success"))
        msg.setWindowTitle(LANGUAGE("title_success"))
        x = msg.exec_()
        pprint("команда ", "преобразовать в' ", "mp3", " выполнена успешно")
 def choose_file(self):  # Обрабатывает выбор файла
     fname = QFileDialog.getOpenFileName(
         self.window["self"], LANGUAGE("choose_file"), '',
         f'{LANGUAGE("image")} (*.jpg *.png);;{LANGUAGE("image")} (*.png);;'
         f'{LANGUAGE("image")} (*.jpg);;{LANGUAGE("all_file")} (*)')[0]
     self.window["fname"] = fname
     if not fname:
         pprint("Отменна операции ", "фотография не вставлена")
     else:
         pprint("Вставленна фотография' ", fname)
         text = get_text(fname)
         if type(text) is str:
             self.window["self"].win_2_tex_ret.setText(text)
         else:
             pprint("Нет связи с функцией get_text", warning="warning")
             self.window["self"].win_2_tex_ret.setText(
                 LANGUAGE("error_prer"))
예제 #10
0
    def transformation_on_docx(self):  # Обрабатывает преобразование в docx
        pprint("Использовалась команда' ", "преобразовать в ", "docx")
        filename, ok = QFileDialog.getSaveFileName(self.window["self"],
                                                   LANGUAGE("save_file"), ".",
                                                   "All Files(*.docx)")

        if not ok:
            pprint("Операция преобразовать в docx отменена")
            return

        if filename.split("/")[-1].split(".")[-1] == "docx":
            pass
        else:
            filename = filename + ".docx"

        text = self.window["self"].win_2_tex_ret.toPlainText()
        save_docx_text(filename, text)

        msg = QMessageBox(self.window["self"])
        msg.setText(LANGUAGE("success"))
        msg.setWindowTitle(LANGUAGE("title_success"))
        x = msg.exec_()
        pprint("команда ", "преобразовать в' ", "docx", " выполнена успешно")
예제 #11
0
    def transformation_on_txt(self):  # Обрабатывает преобразование в txt
        pprint("Использовалась команда' ", "преобразовать в ", "txt")
        filename, ok = QFileDialog.getSaveFileName(self.window["self"],
                                                   LANGUAGE("save_file"), ".",
                                                   "All Files(*.txt)")

        if not ok:
            pprint("Операция преобразовать в txt", " отменена")
            return

        if filename.split("/")[-1].split(".")[-1] == "txt":
            pass
        else:
            filename = filename + ".txt"

        text = self.window["self"].win_2_tex_ret.toPlainText()

        save_txt_text(filename, text)
        msg = QMessageBox(self.window["self"])
        msg.setText("Функция выполнена успешно")
        msg.setWindowTitle("Успех")
        x = msg.exec_()
        pprint("команда ", "преобразовать в' ", "txt", " выполнена успешно")
예제 #12
0
 def save(self, version):  # Обрабатывает команду сохранение
     pprint("Использовалась команда' ", "сохранение")
     REQUEST.change_base("version", version)
예제 #13
0
 def setting(self):  # Обрабатывает переход в настройки
     pprint("Использовалась команда' ", "войти в ", "настройки")
     for i in self.window['second']:
         i.hide()
     for j in self.window["setting"]:
         j.show()
예제 #14
0
 def feedback(self):
     pprint("Использовалась команда' ", "обратной связи")
     self.window["self"].w3 = Main()
     self.window["self"].w3.show()
예제 #15
0
 def admin_sys(self):
     pprint("Использовалась команда' ", "ввойти в ", "админскую систему")
     self.window["self"].w2 = Admin_system()
     self.window["self"].w2.show()
예제 #16
0
 def ccopy(self):
     pprint("Использовалась команда' ", "копировать ", "текст")
     pyperclip.copy(self.window["self"].win_2_tex_ret.toPlainText())
     pprint("Скопирован текст ",
            self.window["self"].win_2_tex_ret.toPlainText())
예제 #17
0
 def change_com_2(self):  # Обрабатывает изменение языка второго текста
     pprint("Использовалась команда' ", "изменить второй язык ")
     REQUEST.change_base("lan2", self.window["self"].sender().currentText())
예제 #18
0
 def ccopy2(self):  # Обрабатывает копирование второго текста
     pprint("Использовалась команда' ", "копировать ", "второй текст")
     pyperclip.copy(self.window["self"].win_3_scr_2.toPlainText())
     pprint("Скопирован текст ",
            self.window["self"].win_3_scr_2.toPlainText())