clear the cache after deleting *all* messages

This commit is contained in:
dries.k
2022-12-28 16:05:50 +01:00
parent 5f8f65c4eb
commit a9aac24085
2 changed files with 12 additions and 3 deletions

View File

@@ -8,8 +8,9 @@ from typing import List, Union
from gotify_tray import gotify from gotify_tray import gotify
from gotify_tray.__version__ import __title__ from gotify_tray.__version__ import __title__
from gotify_tray.database import Cache, Downloader, Settings from gotify_tray.database import Downloader, Settings
from gotify_tray.tasks import ( from gotify_tray.tasks import (
ClearCacheTask,
DeleteApplicationMessagesTask, DeleteApplicationMessagesTask,
DeleteAllMessagesTask, DeleteAllMessagesTask,
DeleteMessageTask, DeleteMessageTask,
@@ -332,6 +333,9 @@ class MainApplication(QtWidgets.QApplication):
) )
self.delete_application_messages_task.start() self.delete_application_messages_task.start()
elif isinstance(item, ApplicationAllMessagesItem): elif isinstance(item, ApplicationAllMessagesItem):
self.clear_cache_task = ClearCacheTask()
self.clear_cache_task.start()
self.delete_all_messages_task = DeleteAllMessagesTask(self.gotify_client) self.delete_all_messages_task = DeleteAllMessagesTask(self.gotify_client)
self.delete_all_messages_task.start() self.delete_all_messages_task.start()
else: else:

View File

@@ -7,7 +7,12 @@ from gotify_tray.gotify import GotifyMessageModel
from gotify_tray.gui.models import MessagesModelItem from gotify_tray.gui.models import MessagesModelItem
from . import MessageWidget from . import MessageWidget
from gotify_tray.utils import get_icon, verify_server, open_file from gotify_tray.utils import get_icon, verify_server, open_file
from gotify_tray.tasks import ExportSettingsTask, ImportSettingsTask, CacheSizeTask, ClearCacheTask from gotify_tray.tasks import (
ExportSettingsTask,
ImportSettingsTask,
CacheSizeTask,
ClearCacheTask,
)
from gotify_tray.gui.themes import get_themes from gotify_tray.gui.themes import get_themes
from PyQt6 import QtCore, QtGui, QtWidgets from PyQt6 import QtCore, QtGui, QtWidgets