refactor: вынес сервисы и ui-компоненты
- вынес token/chat/update логику в services - вынес диалог и текст инструкции в ui - добавил и обновил тесты для нового слоя
This commit is contained in:
25
ui/dialogs.py
Normal file
25
ui/dialogs.py
Normal file
@@ -0,0 +1,25 @@
|
||||
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()]
|
||||
Reference in New Issue
Block a user