Commit Graph

6 Commits

Author SHA1 Message Date
Levi Neely b63ef0b47c Add "New Denote File..." context menu action
Shows when right-clicking a directory. Dialog asks for title, tags,
signature, and extension (.org default). Creates the file with
correct denote filename and frontmatter.
2026-07-12 20:43:32 +02:00
Levi Neely 06c1f17570 Use full compound extension (.md.gpg, .org.age, etc.)
fileitemaction uses completeSuffix() to preserve the full extension.
fileTypeFromExtension() recurses on compound extensions to detect
frontmatter support from the inner extension.
2026-07-12 20:36:15 +02:00
Levi Neely d21cab5362 fileitemaction: use ::rename() instead of QFile::rename()
QFile::rename() silently falls back to copy+delete. POSIX rename(2)
is always atomic on the same filesystem.
2026-07-12 20:31:17 +02:00
Levi Neely a679132b10 fileitemaction: size dialog to 33% of screen width 2026-07-12 20:28:42 +02:00
Levi Neely d5902ee1ff fileitemaction: set minimum dialog width to 480px 2026-07-12 20:27:55 +02:00
Levi Neely 063c536a89 Initial implementation: Baloo extractor + Dolphin rename action
Components:
- lib/: shared denote metadata parsing and frontmatter handling
- extractor/: KFileMetaData plugin for Baloo indexing
- fileitemaction/: "Rename with Denote..." Dolphin context menu
- Unit tests for metadata and frontmatter parsing

All tests passing, builds against KF6/Qt6.
2026-07-12 20:21:11 +02:00