@@ -10,7 +10,7 @@ module FF.Qt.TaskWidget (
1010-- global
1111import Foreign.Hoppy.Runtime (toGc )
1212import Graphics.UI.Qtah.Core.Types (QtAlignmentFlag (AlignTop ))
13- import Graphics.UI.Qtah.Widgets.QBoxLayout qualified as QBoxLayout
13+ import Graphics.UI.Qtah.Widgets.QFormLayout qualified as QFormLayout
1414import Graphics.UI.Qtah.Widgets.QFrame (QFrame )
1515import Graphics.UI.Qtah.Widgets.QFrame qualified as QFrame
1616import Graphics.UI.Qtah.Widgets.QLabel (QLabel )
@@ -19,7 +19,6 @@ import Graphics.UI.Qtah.Widgets.QScrollArea (QScrollArea)
1919import Graphics.UI.Qtah.Widgets.QScrollArea qualified as QScrollArea
2020import Graphics.UI.Qtah.Widgets.QSizePolicy (QSizePolicy , QSizePolicyPolicy )
2121import Graphics.UI.Qtah.Widgets.QSizePolicy qualified as QSizePolicy
22- import Graphics.UI.Qtah.Widgets.QVBoxLayout qualified as QVBoxLayout
2322import Graphics.UI.Qtah.Widgets.QWidget qualified as QWidget
2423import RON.Storage.FS (runStorage )
2524import RON.Storage.FS qualified as Storage
@@ -42,7 +41,7 @@ data TaskWidget = TaskWidget
4241 { super :: QScrollArea
4342 , frame :: QFrame
4443 -- ^ widget inside the scroll area
45- , textLabel :: QLabel
44+ , textContent :: QLabel
4645 -- ^ label for the text
4746 , storage :: Storage. Handle
4847 , start :: DateComponent
@@ -56,28 +55,28 @@ new storage = do
5655 frame <- QFrame. new
5756 QScrollArea. setWidget super frame
5857
59- textLabel <- QLabel. new
60- QWidget. setSizePolicy textLabel
58+ textContent <- QLabel. new
59+ QWidget. setSizePolicy textContent
6160 =<< makeSimpleSizePolicy QSizePolicy. MinimumExpanding
62- QLabel. setAlignment textLabel AlignTop
63- QLabel. setWordWrap textLabel True
61+ QLabel. setAlignment textContent AlignTop
62+ QLabel. setWordWrap textContent True
6463
65- start <- DateComponent. new " Start: "
66- end <- DateComponent. new " Deadline: "
64+ start <- DateComponent. new
65+ end <- DateComponent. new
6766
68- box <- QVBoxLayout . newWithParent frame
69- QBoxLayout. addWidget box textLabel
70- QBoxLayout. addLayout box start. super
71- QBoxLayout. addLayout box end. super
67+ form <- QFormLayout . newWithParent frame
68+ QFormLayout. addRowWidget form textContent
69+ QFormLayout. addRowStringWidget form " Start: " start. dateEdit
70+ QFormLayout. addRowStringWidget form " Deadline: " end. dateEdit
7271
73- pure TaskWidget {super, frame, textLabel , storage, start, end}
72+ pure TaskWidget {super, frame, textContent , storage, start, end}
7473
7574update :: TaskWidget -> NoteId -> IO ()
7675update this noteId = do
7776 Entity {entityVal} <- runStorage this. storage $ loadNote noteId >>= viewNote
7877 let NoteView {note} = entityVal
7978 let Note {note_text, note_start, note_end} = note
80- QLabel. setText this. textLabel $ fromRgaM note_text
79+ QLabel. setText this. textContent $ fromRgaM note_text
8180 DateComponent. setDate this. start note_start
8281 DateComponent. setDate this. end note_end
8382 QWidget. adjustSize this. frame
0 commit comments