66{-# LANGUAGE TypeApplications #-}
77
88module FF.Qt.MainWindow (
9- MainWindow (super ),
9+ MainWindow (parent ),
1010 new ,
1111 upsertNote ,
1212) where
@@ -55,35 +55,35 @@ import FF.Qt.TaskWidget (TaskWidget)
5555import FF.Qt.TaskWidget qualified as TaskWidget
5656
5757data MainWindow = MainWindow
58- { super :: QMainWindow
58+ { parent :: QMainWindow
5959 , agendaTasks :: TaskListWidget
6060 , taskWidget :: TaskWidget
6161 }
6262
6363new :: String -> Storage. Handle -> IO MainWindow
6464new progName storage = do
65- super <- QMainWindow. new
66- QWidget. setWindowTitle super progName
65+ parent <- QMainWindow. new
66+ QWidget. setWindowTitle parent progName
6767
68- restoreGeometry super -- must be before widgets creation
68+ restoreGeometry parent -- must be before widgets creation
6969
7070 -- UI setup and widgets creation
7171 agendaSplitter <- QSplitter. new
7272 QSplitter. setChildrenCollapsible agendaSplitter False
73- QMainWindow. setCentralWidget super agendaSplitter
73+ QMainWindow. setCentralWidget parent agendaSplitter
7474
7575 agendaTasks <- TaskListWidget. new
76- QSplitter. addWidget agendaSplitter agendaTasks. super
76+ QSplitter. addWidget agendaSplitter agendaTasks. parent
7777
7878 taskWidget <- TaskWidget. new storage
79- QWidget. hide taskWidget. super
80- QSplitter. addWidget agendaSplitter taskWidget. super
79+ QWidget. hide taskWidget. parent
80+ QSplitter. addWidget agendaSplitter taskWidget. parent
8181
8282 -- sizes need widgets to be added
8383 QSplitter. setSizes agendaSplitter [1 , 1 :: Int ]
8484
8585 do
86- menuBar <- QMainWindow. menuBar super
86+ menuBar <- QMainWindow. menuBar parent
8787 do
8888 debugMenu <- QMenuBar. addNewMenu menuBar " &Debug"
8989 showUuidsAction <-
@@ -96,16 +96,16 @@ new progName storage = do
9696 aboutProgramAction <- QMenu. addNewAction helpMenu " &About ff"
9797 connect_ aboutProgramAction QAction. triggeredSignal $
9898 const $
99- showAboutProgram super progName
99+ showAboutProgram parent progName
100100
101- restoreState super -- must be after widgets creation
102- let mainWindow = MainWindow {super , agendaTasks, taskWidget}
101+ restoreState parent -- must be after widgets creation
102+ let mainWindow = MainWindow {parent , agendaTasks, taskWidget}
103103
104104 -- handling events
105- void $ onEvent super \ (_ :: QCloseEvent ) -> saveGeometryAndState super
105+ void $ onEvent parent \ (_ :: QCloseEvent ) -> saveGeometryAndState parent
106106 -- TODO
107107 -- connect_ editor QTextEdit.textChangedSignal $ saveTheText storage editor
108- connect_ agendaTasks. super QTreeWidget. itemSelectionChangedSignal $
108+ connect_ agendaTasks. parent QTreeWidget. itemSelectionChangedSignal $
109109 resetTaskView mainWindow
110110
111111 pure mainWindow
@@ -140,15 +140,15 @@ loadSetting name =
140140
141141resetTaskView :: MainWindow -> IO ()
142142resetTaskView MainWindow {agendaTasks, taskWidget} = do
143- items <- QTreeWidget. selectedItems agendaTasks. super
143+ items <- QTreeWidget. selectedItems agendaTasks. parent
144144 taskItems <-
145145 fold <$> for items \ item -> do
146146 itemType <- itemTypeFromInt <$> QTreeWidgetItem. getType item
147147 pure case itemType of
148148 Task -> [item]
149149 ModeGroup -> []
150150 case taskItems of
151- [] -> QWidget. hide taskWidget. super
151+ [] -> QWidget. hide taskWidget. parent
152152 [item] -> setTaskView taskWidget item
153153 _ : _ : _ -> print " TODO open/replace group actions view"
154154
@@ -161,7 +161,7 @@ setTaskView taskWidget item = do
161161 Task -> do
162162 noteId <- DocId @ Note <$> TaskListWidget. getId item
163163 TaskWidget. update taskWidget noteId
164- QWidget. show taskWidget. super
164+ QWidget. show taskWidget. parent
165165
166166showAboutProgram :: (QWidgetPtr mainWindow ) => mainWindow -> String -> IO ()
167167showAboutProgram mainWindow progName =
0 commit comments