Code launch profile page ui/ux.
This commit is contained in:
@@ -19,85 +19,6 @@ from manager.profile import ProfileManager
|
||||
from manager.widgets import WidgetManager
|
||||
from window import LauncherMainWindow
|
||||
|
||||
class ToolBar(QtWidgets.QToolBar):
|
||||
def __init__(self, app: QApplication, parent=None):
|
||||
super(ToolBar, self).__init__(parent)
|
||||
self.app = app
|
||||
self.spacer = QWidget()
|
||||
self.orientationChanged.connect(self._update_widget_size)
|
||||
|
||||
def _update_widget_size(self, orientation):
|
||||
vertical = orientation == Qt.Orientation.Vertical
|
||||
|
||||
if vertical:
|
||||
self.spacer.setSizePolicy(
|
||||
QtWidgets.QSizePolicy.Policy.Preferred,
|
||||
QtWidgets.QSizePolicy.Policy.Expanding,
|
||||
)
|
||||
else:
|
||||
self.spacer.setSizePolicy(
|
||||
QtWidgets.QSizePolicy.Policy.Expanding,
|
||||
QtWidgets.QSizePolicy.Policy.Preferred,
|
||||
)
|
||||
|
||||
for button in self.findChildren(QToolButton):
|
||||
if vertical:
|
||||
button.setToolButtonStyle(
|
||||
Qt.ToolButtonStyle.ToolButtonIconOnly
|
||||
)
|
||||
button.setFixedSize(60, 60)
|
||||
continue
|
||||
|
||||
button.setMinimumSize(0, 0)
|
||||
button.setMaximumSize(16777215, 16777215)
|
||||
|
||||
if not button.icon().isNull() and not button.text():
|
||||
button.setToolButtonStyle(
|
||||
Qt.ToolButtonStyle.ToolButtonIconOnly
|
||||
)
|
||||
button.setFixedSize(60, 60)
|
||||
elif button.icon().isNull():
|
||||
button.setToolButtonStyle(
|
||||
Qt.ToolButtonStyle.ToolButtonTextOnly
|
||||
)
|
||||
button.setFixedWidth(150)
|
||||
else:
|
||||
button.setToolButtonStyle(
|
||||
Qt.ToolButtonStyle.ToolButtonTextBesideIcon
|
||||
)
|
||||
button.setMinimumWidth(60)
|
||||
|
||||
def add_button(self, text=None, icon: QIcon=None) -> QToolButton:
|
||||
button = QtWidgets.QToolButton(self)
|
||||
|
||||
if text:
|
||||
text = " "+text
|
||||
button.setText(text)
|
||||
# else:
|
||||
# button.setText("\u00a0")
|
||||
|
||||
if icon:
|
||||
button.setIcon(icon)
|
||||
button.setIconSize(QSize(32, 32))
|
||||
|
||||
if text:
|
||||
button.setToolButtonStyle(
|
||||
Qt.ToolButtonStyle.ToolButtonTextBesideIcon
|
||||
)
|
||||
else:
|
||||
button.setToolButtonStyle(
|
||||
Qt.ToolButtonStyle.ToolButtonIconOnly
|
||||
)
|
||||
|
||||
button.setAutoRaise(True)
|
||||
button.setFixedHeight(60)
|
||||
|
||||
return button
|
||||
|
||||
def update_all(self):
|
||||
self._update_widget_size(self.orientation())
|
||||
self.update()
|
||||
|
||||
class Launcher(QApplication, LauncherObject):
|
||||
def __init__(self, logger):
|
||||
super().__init__()
|
||||
|
||||
Reference in New Issue
Block a user