- вынес token/chat/update логику в services - вынес диалог и текст инструкции в ui - добавил и обновил тесты для нового слоя
26 lines
1.0 KiB
Python
26 lines
1.0 KiB
Python
from PySide6.QtWidgets import QDialog, QDialogButtonBox, QLabel, QTextEdit, QVBoxLayout
|
||
|
||
|
||
class MultiLinkDialog(QDialog):
|
||
def __init__(self, parent=None):
|
||
super().__init__(parent)
|
||
self.setWindowTitle("Ввод нескольких ссылок")
|
||
self.setMinimumSize(400, 300)
|
||
|
||
layout = QVBoxLayout(self)
|
||
label = QLabel("Вставьте ссылки на страницы VK, каждая с новой строки:")
|
||
layout.addWidget(label)
|
||
|
||
self.links_text_edit = QTextEdit()
|
||
layout.addWidget(self.links_text_edit)
|
||
|
||
button_box = QDialogButtonBox()
|
||
button_box.addButton("ОК", QDialogButtonBox.AcceptRole)
|
||
button_box.addButton("Отмена", QDialogButtonBox.RejectRole)
|
||
button_box.accepted.connect(self.accept)
|
||
button_box.rejected.connect(self.reject)
|
||
layout.addWidget(button_box)
|
||
|
||
def get_links(self):
|
||
return [line.strip() for line in self.links_text_edit.toPlainText().strip().split("\n") if line.strip()]
|