Manager: Add a context menu entry to open a machine's printer output folder

This commit is contained in:
Alexander Babikov
2025-08-01 02:36:31 +05:00
parent 544c2ddee2
commit 176c1d5402

View File

@@ -73,6 +73,18 @@ VMManagerMain::VMManagerMain(QWidget *parent) :
}
});
QAction openPrinterFolderAction(tr("Open &printer tray..."));
contextMenu.addAction(&openPrinterFolderAction);
connect(&openPrinterFolderAction, &QAction::triggered, [indexAt] {
if (const auto printerDir = indexAt.data(VMManagerModel::Roles::ConfigDir).toString() + QString("/printer/"); !printerDir.isEmpty()) {
QDir dir(printerDir);
if (!dir.exists())
dir.mkpath(".");
QDesktopServices::openUrl(QUrl(QString("file:///") + dir.canonicalPath()));
}
});
QAction setSystemIcon(tr("Set &icon..."));
contextMenu.addAction(&setSystemIcon);
connect(&setSystemIcon, &QAction::triggered, [this] {