mirror of
https://github.com/TagStudioDev/TagStudio.git
synced 2026-02-07 18:40:35 +00:00
split TextWidget from ts_qt.py
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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
|
||||
31
tagstudio/src/qt/widgets/text.py
Normal file
31
tagstudio/src/qt/widgets/text.py
Normal 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
Reference in New Issue
Block a user