Simple text editor for basic notes

This commit is contained in:
Andrew Mulbrook 2026-03-23 22:56:53 -05:00
parent bd4d571c95
commit 160de4c526
5 changed files with 96 additions and 15 deletions

View file

@ -1,7 +1,6 @@
from PySide6.QtCore import Qt
from PySide6.QtGui import QAction, QKeySequence
from PySide6.QtWidgets import (
QLabel,
QMainWindow,
QSplitter,
QStatusBar,
@ -13,7 +12,9 @@ from PySide6.QtWidgets import (
from .settings import get_settings
from trovedb import trove as tr
from .note_browser import NoteBrowser
from .note_tool_stack import NoteToolStack
class TroveMainWindow(QMainWindow):
def __init__(self, trove: tr.Trove):
@ -44,15 +45,17 @@ class TroveMainWindow(QMainWindow):
layout.setSpacing(0)
# Horizontal splitter: tree | editor
splitter = QSplitter(Qt.Orientation.Horizontal)
self._splitter = QSplitter(Qt.Orientation.Horizontal)
self._note_browser = NoteBrowser(trove)
splitter.addWidget(self._note_browser)
self._splitter.addWidget(self._note_browser)
self._tool = QLabel("View/Edit Tool")
splitter.addWidget(self._tool)
self._tool_stack = NoteToolStack()
self._splitter.addWidget(self._tool_stack)
layout.addWidget(splitter, stretch=1)
layout.addWidget(self._splitter, stretch=1)
self._note_browser.activeNoteChanged.connect(self._tool_stack.onNoteSelected)
# ── Status bar ──
self.setStatusBar(QStatusBar())
@ -71,4 +74,4 @@ class TroveMainWindow(QMainWindow):
if geometry:
self.restoreGeometry(geometry)
if state:
self.restoreState(state)
self.restoreState(state)