Changeset View
Changeset View
Standalone View
Standalone View
src/contents/ui/MediaFileMenu.qml
| Show All 27 Lines | property var fileHandler: FileHandler { | ||||
| eventContent: mediaFileMenu.eventContent | eventContent: mediaFileMenu.eventContent | ||||
| kazvIOManager: mediaFileMenu.jobManager | kazvIOManager: mediaFileMenu.jobManager | ||||
| matrixSdk: mediaFileMenu.mtxSdk | matrixSdk: mediaFileMenu.mtxSdk | ||||
| } | } | ||||
| property var viewAction: Kirigami.Action { | property var viewAction: Kirigami.Action { | ||||
| text: l10n.get('media-file-menu-option-view') | text: l10n.get('media-file-menu-option-view') | ||||
| onTriggered: { | onTriggered: { | ||||
| fileHandler.cacheFile() | fileHandler.cacheFile() | ||||
| Qt.openUrlExternally(fileHandler.cachedFile) | fileHandler.resultChanged.connect(() => { | ||||
| Qt.openUrlExternally(fileHandler.cachedFile); | |||||
| }); | |||||
| } | } | ||||
tusooa: add an error message when the cache failed | |||||
Done Inline ActionsDelegate this to RoomTimelineView or something more persistent. Otherwise, if the EventView is deleted and re-created, then we will not be able to keep this connection. tusooa: Delegate this to RoomTimelineView or something more persistent. Otherwise, if the EventView is… | |||||
| } | } | ||||
| property var saveAction: Kirigami.Action { | property var saveAction: Kirigami.Action { | ||||
| text: l10n.get('media-file-menu-option-save-as') | text: l10n.get('media-file-menu-option-save-as') | ||||
| onTriggered: { | onTriggered: { | ||||
| fileDialog.open() | fileDialog.open() | ||||
| } | } | ||||
| } | } | ||||
| Show All 23 Lines | |||||
add an error message when the cache failed