From 8783ca567ae9333069a070777b02edc84f412082 Mon Sep 17 00:00:00 2001 From: Vinicius Moreira Date: Tue, 25 Jun 2019 12:07:17 -0300 Subject: [PATCH] Showing runtime apps when no app is available --- CHANGELOG.md | 1 + fpakman/view/qt/window.py | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 65877065..99fe3c08 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Adding tooltips to toolbar buttons - "Update ?" column renamed to "Upgrade ?" - Management panel title renamed +- Showing runtime apps when no app is available ## [0.2.1] - 2019-06-24 ### Features diff --git a/fpakman/view/qt/window.py b/fpakman/view/qt/window.py index 630ab340..2f3114c0 100755 --- a/fpakman/view/qt/window.py +++ b/fpakman/view/qt/window.py @@ -121,7 +121,7 @@ class ManageWindow(QWidget): if isinstance(e, QWindowStateChangeEvent): policy = QHeaderView.Stretch if self.isMaximized() else QHeaderView.ResizeToContents - self.table_apps.adjust_header_policy(policy) + self.table_apps.change_headers_policy(policy) def closeEvent(self, event): @@ -253,15 +253,26 @@ class ManageWindow(QWidget): self._check_flatpak_installed() self.apps = [] + + napps = 0 # number of apps (not runtimes) + if apps: for app in apps: app_model = {'model': app, 'update_checked': app['update'], 'visible': not app['runtime'] or not self.checkbox_only_apps.isChecked()} + + napps += 1 if not app['runtime'] else 0 self.apps.append(app_model) - self.table_apps.update_apps(self.apps) + if napps == 0: + self.checkbox_only_apps.setChecked(False) + self.checkbox_only_apps.setCheckable(False) + else: + self.checkbox_only_apps.setCheckable(True) + self.checkbox_only_apps.setChecked(True) + self.table_apps.update_apps(self.apps) self.change_update_state() self.filter_only_apps(2 if self.checkbox_only_apps.isChecked() else 0) self.resize_and_center()