split TextWidget from ts_qt.py

This commit is contained in:
Andrew Arneson
2024-04-27 21:25:01 -06:00
parent 5431c1996a
commit d26b308ae2
4 changed files with 33 additions and 3281 deletions

View File

@@ -44,7 +44,7 @@ from src.qt.flowlayout import FlowLayout, FlowWidget
from src.qt.main_window import Ui_MainWindow
from src.qt.helpers import open_file, FileOpenerHelper, FileOpenerLabel
from src.qt.widgets import (FieldContainer, FieldWidget, CollageIconRenderer, ThumbButton, ThumbRenderer, PanelModal,
EditTextBox, EditTextLine, ProgressWidget, TagBoxWidget)
EditTextBox, EditTextLine, ProgressWidget, TagBoxWidget, TextWidget)
from src.qt.modals import BuildTagPanel, TagDatabasePanel, AddFieldModal, FileExtensionModal
import src.qt.resources_rc
@@ -107,29 +107,6 @@ class Consumer(QThread):
pass
class TextWidget(FieldWidget):
def __init__(self, title, text:str) -> None:
super().__init__(title)
# self.item = item
self.setObjectName('textBox')
# self.setStyleSheet('background-color:purple;')
self.base_layout = QHBoxLayout()
self.base_layout.setContentsMargins(0, 0, 0, 0)
self.setLayout(self.base_layout)
self.text_label = QLabel()
# self.text_label.textFormat(Qt.TextFormat.RichText)
self.text_label.setStyleSheet('font-size: 12px')
self.text_label.setWordWrap(True)
self.text_label.setTextInteractionFlags(
Qt.TextInteractionFlag.TextSelectableByMouse)
self.base_layout.addWidget(self.text_label)
self.set_text(text)
def set_text(self, text:str):
self.text_label.setText(text)
class FunctionIterator(QObject):
"""Iterates over a yielding function and emits progress as the 'value' signal.\n\nThread-Safe Guarantee™"""
value = Signal(object)

View File

@@ -8,3 +8,4 @@ from .text_line_edit import EditTextLine
from .progress import ProgressWidget
from .tag import TagWidget
from .tag_box import TagBoxWidget
from .text import TextWidget

View File

@@ -0,0 +1,31 @@
# Copyright (C) 2024 Travis Abendshien (CyanVoxel).
# Licensed under the GPL-3.0 License.
# Created for TagStudio: https://github.com/CyanVoxel/TagStudio
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QHBoxLayout, QLabel
from src.qt.widgets import FieldWidget
class TextWidget(FieldWidget):
def __init__(self, title, text:str) -> None:
super().__init__(title)
# self.item = item
self.setObjectName('textBox')
# self.setStyleSheet('background-color:purple;')
self.base_layout = QHBoxLayout()
self.base_layout.setContentsMargins(0, 0, 0, 0)
self.setLayout(self.base_layout)
self.text_label = QLabel()
# self.text_label.textFormat(Qt.TextFormat.RichText)
self.text_label.setStyleSheet('font-size: 12px')
self.text_label.setWordWrap(True)
self.text_label.setTextInteractionFlags(
Qt.TextInteractionFlag.TextSelectableByMouse)
self.base_layout.addWidget(self.text_label)
self.set_text(text)
def set_text(self, text:str):
self.text_label.setText(text)

File diff suppressed because it is too large Load Diff