Simple text editor for basic notes
This commit is contained in:
parent
bd4d571c95
commit
160de4c526
5 changed files with 96 additions and 15 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue