"""
title.py
Add a title container to the instrument
"""
from PySide6.QtGui import QFont
from PySide6.QtWidgets import QHBoxLayout, QLabel, QWidget
from jdxi_editor.core.jdxi import JDXi
from jdxi_editor.project import __program__
[docs]
def add_title_container(central_widget):
"""add container for main title"""
title_container = QWidget(central_widget)
title_container.setGeometry(
JDXi.UI.Dimensions.TITLE.X,
JDXi.UI.Dimensions.TITLE.Y,
JDXi.UI.Dimensions.TITLE.WIDTH,
JDXi.UI.Dimensions.TITLE.HEIGHT,
)
title_container.setStyleSheet(JDXi.UI.Style.TRANSPARENT_WHITE)
title_layout = QHBoxLayout()
title_container.setLayout(title_layout)
title_label = QLabel(__program__)
font = QFont()
font.setFamilies(["Myriad Pro", "Segoe UI"]) # Qt 6+
font.setStyleHint(QFont.SansSerif)
font.setPointSize(24)
font.setBold(True) # Optionally make it bold
# Apply the font to the QLabel
title_label.setFont(font)
title_layout.addWidget(title_label)