From d819a92b013f4ee896b86c20f1faaa9fea5b48bd Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 1 Jun 2021 19:52:04 +0200 Subject: [PATCH] set same height of buttons on show --- .../project_manager/project_manager/window.py | 34 +++++++++++++------ 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/openpype/tools/project_manager/project_manager/window.py b/openpype/tools/project_manager/project_manager/window.py index aaea953948..83184f9981 100644 --- a/openpype/tools/project_manager/project_manager/window.py +++ b/openpype/tools/project_manager/project_manager/window.py @@ -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()