Initial QOffice implementation

This commit is contained in:
Курнат Андрей
2026-06-01 05:31:05 +03:00
commit 9bf4dd3672
44 changed files with 16854 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
const { contextBridge, ipcRenderer } = require("electron");
ipcRenderer.on("qoffice:command", (_event, command) => {
if (typeof command === "string") {
window.dispatchEvent(new CustomEvent("qoffice-command", { detail: { command } }));
}
});
contextBridge.exposeInMainWorld("qoffice", {
isDesktop: true,
platform: process.platform,
openOfficeFile: (kind) => ipcRenderer.invoke("qoffice:open-office-file", kind),
saveOfficeFile: (kind, defaultFileName, base64Data) =>
ipcRenderer.invoke("qoffice:save-office-file", {
kind,
defaultFileName,
base64Data
}),
exportPdf: (defaultFileName) => ipcRenderer.invoke("qoffice:export-pdf", defaultFileName)
});