mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
Choose project widget is more clear
This commit is contained in:
parent
7ed2e39db0
commit
f515f360dc
2 changed files with 31 additions and 13 deletions
|
|
@ -1266,6 +1266,12 @@ QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
|
||||||
font-size: 15pt;
|
font-size: 15pt;
|
||||||
font-weight: 750;
|
font-weight: 750;
|
||||||
}
|
}
|
||||||
|
#ChooseProjectFrame {
|
||||||
|
border-radius: 10px;
|
||||||
|
}
|
||||||
|
#ChooseProjectView {
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
/* Globally used names */
|
/* Globally used names */
|
||||||
#Separator {
|
#Separator {
|
||||||
|
|
|
||||||
|
|
@ -28,38 +28,50 @@ class StandaloneOverlayWidget(QtWidgets.QFrame):
|
||||||
super(StandaloneOverlayWidget, self).__init__(publisher_window)
|
super(StandaloneOverlayWidget, self).__init__(publisher_window)
|
||||||
self.setObjectName("OverlayFrame")
|
self.setObjectName("OverlayFrame")
|
||||||
|
|
||||||
|
middle_frame = QtWidgets.QFrame(self)
|
||||||
|
middle_frame.setObjectName("ChooseProjectFrame")
|
||||||
|
|
||||||
|
content_widget = QtWidgets.QWidget(middle_frame)
|
||||||
|
|
||||||
# Create db connection for projects model
|
# Create db connection for projects model
|
||||||
dbcon = AvalonMongoDB()
|
dbcon = AvalonMongoDB()
|
||||||
dbcon.install()
|
dbcon.install()
|
||||||
|
|
||||||
header_label = QtWidgets.QLabel("Choose project", self)
|
header_label = QtWidgets.QLabel("Choose project", content_widget)
|
||||||
header_label.setObjectName("ChooseProjectLabel")
|
header_label.setObjectName("ChooseProjectLabel")
|
||||||
# Create project models and view
|
# Create project models and view
|
||||||
projects_model = ProjectModel(dbcon)
|
projects_model = ProjectModel(dbcon)
|
||||||
projects_proxy = ProjectSortFilterProxy()
|
projects_proxy = ProjectSortFilterProxy()
|
||||||
projects_proxy.setSourceModel(projects_model)
|
projects_proxy.setSourceModel(projects_model)
|
||||||
|
|
||||||
projects_view = QtWidgets.QListView(self)
|
projects_view = QtWidgets.QListView(content_widget)
|
||||||
|
projects_view.setObjectName("ChooseProjectView")
|
||||||
projects_view.setModel(projects_proxy)
|
projects_view.setModel(projects_proxy)
|
||||||
projects_view.setEditTriggers(
|
projects_view.setEditTriggers(
|
||||||
QtWidgets.QAbstractItemView.NoEditTriggers
|
QtWidgets.QAbstractItemView.NoEditTriggers
|
||||||
)
|
)
|
||||||
|
|
||||||
confirm_btn = QtWidgets.QPushButton("Choose", self)
|
confirm_btn = QtWidgets.QPushButton("Confirm", content_widget)
|
||||||
btns_layout = QtWidgets.QHBoxLayout()
|
btns_layout = QtWidgets.QHBoxLayout()
|
||||||
btns_layout.addStretch(1)
|
btns_layout.addStretch(1)
|
||||||
btns_layout.addWidget(confirm_btn, 0)
|
btns_layout.addWidget(confirm_btn, 0)
|
||||||
|
|
||||||
layout = QtWidgets.QGridLayout(self)
|
content_layout = QtWidgets.QVBoxLayout(content_widget)
|
||||||
layout.addWidget(header_label, 0, 1, alignment=QtCore.Qt.AlignCenter)
|
content_layout.setContentsMargins(0, 0, 0, 0)
|
||||||
layout.addWidget(projects_view, 1, 1)
|
content_layout.setSpacing(20)
|
||||||
layout.addLayout(btns_layout, 2, 1)
|
content_layout.addWidget(header_label, 0)
|
||||||
layout.setColumnStretch(0, 1)
|
content_layout.addWidget(projects_view, 1)
|
||||||
layout.setColumnStretch(1, 0)
|
content_layout.addLayout(btns_layout, 0)
|
||||||
layout.setColumnStretch(2, 1)
|
|
||||||
layout.setRowStretch(0, 0)
|
middle_layout = QtWidgets.QHBoxLayout(middle_frame)
|
||||||
layout.setRowStretch(1, 1)
|
middle_layout.setContentsMargins(30, 30, 10, 10)
|
||||||
layout.setRowStretch(2, 0)
|
middle_layout.addWidget(content_widget)
|
||||||
|
|
||||||
|
main_layout = QtWidgets.QHBoxLayout(self)
|
||||||
|
main_layout.setContentsMargins(10, 10, 10, 10)
|
||||||
|
main_layout.addStretch(1)
|
||||||
|
main_layout.addWidget(middle_frame, 3)
|
||||||
|
main_layout.addStretch(1)
|
||||||
|
|
||||||
projects_view.doubleClicked.connect(self._on_double_click)
|
projects_view.doubleClicked.connect(self._on_double_click)
|
||||||
confirm_btn.clicked.connect(self._on_confirm_click)
|
confirm_btn.clicked.connect(self._on_confirm_click)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue