set same height of buttons on show

This commit is contained in:
iLLiCiTiT 2021-06-01 19:52:04 +02:00
parent 9e61a3c8b7
commit d819a92b01

View file

@ -118,14 +118,20 @@ class ProjectManagerWindow(QtWidgets.QWidget):
add_asset_btn.clicked.connect(self._on_add_asset)
add_task_btn.clicked.connect(self._on_add_task)
self.project_model = project_model
self.project_combobox = project_combobox
self._project_model = project_model
self.hierarchy_view = hierarchy_view
self.hierarchy_model = hierarchy_model
self.message_label = message_label
self._refresh_projects_btn = refresh_projects_btn
self._project_combobox = project_combobox
self._create_project_btn = create_project_btn
self._add_asset_btn = add_asset_btn
self._add_task_btn = add_task_btn
self.resize(1200, 600)
self.setStyleSheet(load_stylesheet())
@ -134,25 +140,33 @@ class ProjectManagerWindow(QtWidgets.QWidget):
def _set_project(self, project_name=None):
self.hierarchy_view.set_project(project_name)
def showEvent(self, event):
super(ProjectManagerWindow, self).showEvent(event)
font_size = self._refresh_projects_btn.fontMetrics().height()
icon_size = QtCore.QSize(font_size, font_size)
self._refresh_projects_btn.setIconSize(icon_size)
self._add_asset_btn.setIconSize(icon_size)
self._add_task_btn.setIconSize(icon_size)
def refresh_projects(self, project_name=None):
if project_name is None:
if self.project_combobox.count() > 0:
project_name = self.project_combobox.currentText()
if self._project_combobox.count() > 0:
project_name = self._project_combobox.currentText()
self.project_model.refresh()
self._project_model.refresh()
if self.project_combobox.count() == 0:
if self._project_combobox.count() == 0:
return self._set_project()
if project_name:
row = self.project_combobox.findText(project_name)
row = self._project_combobox.findText(project_name)
if row >= 0:
self.project_combobox.setCurrentIndex(row)
self._project_combobox.setCurrentIndex(row)
self._set_project(self.project_combobox.currentText())
self._set_project(self._project_combobox.currentText())
def _on_project_change(self):
self._set_project(self.project_combobox.currentText())
self._set_project(self._project_combobox.currentText())
def _on_project_refresh(self):
self.refresh_projects()