]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/qt-console/TODO
Update TODO add PREFS
[bacula/bacula] / bacula / src / qt-console / TODO
1 dhb
2 ====================================================
3 Add context sensitive options for most commands
4 status dir on page select director item
5 All items with jobid= that I thought could work from joblist are done.
6 As well as many more
7 update slots scan
8 see COMMANDS file
9
10 ========LOW priority items:
11 Use settings object to size the restore window.  Similar to the saving of the
12 state of the main window.
13
14 Human readable in joblist for purged, joblevel and job type.
15
16 Possibly a stack of past screens so that when you open a window from another,
17 closing would bring the previous one back.
18
19 Is there a way to query the director/database for whether a storage is currently
20 mounted so I am not presenting both mount and unmount to the user??
21
22 Is there a way to identify a slot as having a cleaning tape???
23 (Kern says more work needs to be done in bacula with autochangers)
24
25 See if there is a solution to images fun with designer other than:
26 %s/<iconset>[\.\/]*:images/<iconset>images/g
27 %s/<iconset>images/<iconset>..\/images/g
28
29 Think about good ways to clean up the Console creation part of the
30 loop creating pages.
31 ========================================================
32 This release or next:
33
34 A window showing a list of jobs and defaults.  Defaults can be gotten in manner
35 similar to what the first restore window does.
36
37 A window showing a list of schedule resources. 
38
39 A list of message resources??
40
41 Kern discussed windows showing statistics like web based interfaces.
42 ========================================================
43 Future Releases :
44
45 The ablility to modify configuration files to create jobs, schedules, filesets
46 and any other director resources.
47
48 The ablility to modify configuration files to create storage resources.
49
50 Add a status dir graphical interface.  It would auto update every ?? seconds
51 and have a list of scheduled jobs, and in the que to run jobs that could be
52 cancelled graphically.
53
54 Add a status client window.  Keep updating showing what file is being
55 processed.
56
57 bRestore add code to get working.
58
59 May be in brestore, find a file by name, find a directory by name
60
61 ===========================================================
62 NOT SURE
63 ===========================================================
64
65 I'm not sure about this one??  Things seem to work and I did not do a
66 thing to make it happen:  the "dir" is a member of Console
67
68 - We also must somehow make the low level I/O routines know which
69 director/console to use.  Currently they always use the single
70 global one defined in the mainWin class (if I remember right).
71
72 ============================================================
73 DONE:
74 ============================================================
75 Get the 5 second bring to bottom of console to stop
76
77 joblist cancel a running job.
78
79 Fixes to final restore widgets.
80
81 Set default for replace in run restore job to "always"??????
82
83 Option in joblist like with restore from jobid but restore populating timestamp
84 of the selected job.
85
86 User preferences.  With log to stdout options.
87 Have settings for defaults of limits on joblist
88
89 Resolve issue of connection during restore selection.  Could go with preempt of
90 connections.  Temporary resolution is in.  (Kern is to work on)
91
92 Further testing of restore with .mod
93    Tested a few things, not all.
94
95 Add fileset to joblist.
96
97 Test left pane of restore with 2 windows drives in one backup job.
98    Yup, id didn't work, now it does.
99
100 Purging not working from console or from context sensitive.
101    This was a confusion with the restore command.  Now resolved.
102
103 Can produce a segfault by attempting to restore from a restore job.  In
104 pre-restore, prevent a job in the list from being a restore job.
105
106 Need to figure out the functionality and inteligence that the last restore
107 window should have and give it to it.  Right now it shows drop downs with no
108 options.
109
110 Allow for selecting multiple jobs to restore from in joblist.  Right click
111 restore from job works, but not with multiple selected jobs.
112
113 See if it would be possible to have user provided console text show up in a
114 color
115
116 Get status codes in dropdown for joblist select.
117
118 Create class to display messages from a specific job.  Want the ability to
119 create an instance of that class from joblist.
120
121 Color code termination code in joblist.  I also want a table to convert
122 termination code into human readable text.
123
124 show purged flag in joblist.  Don't have purge option show if already purged.
125
126 move behavior of:
127   MainWin::setContextMenuDockText
128   MainWin::setTreeWidgetItemDockColor
129 to the pages class
130
131 preempt all connections to console with 
132 if (!is_connectedGui())
133 or some other mechanism.  May find more as users start finding them.
134
135 Create documentation for any other developers interested in creating
136 new classes to add more pages.  Explain how to use the pages class
137 and about not populating until the tree widget is clicked etc...
138
139 Add numerous are you sure dialog boxes.  Like are you sure you want to
140 delete/purge that volume.  Show a little of the documentation about what
141 the consequences of delete or purging are.
142
143 A Tree widget context sensitive menu option and class to jump from known job
144 to surf the filestructure on the job.
145   This was future, but it is kind of done with restore from jobid
146
147 Get rid of "Warning: name layoutWidget is already used" when make uic's restore.ui
148
149 Create the ability to start a restore from joblist.  Right click, select
150 "restore from Jobid=xx" create an instance of restore defaulting in the jobid
151 or a list of selected jobs.
152
153 Update README  describe bat.conf.example to bat.conf
154
155 Test restore and get anything not working, working.
156 Add inteligence to prerestore.
157
158 Color code Media Red->Error Append->green Full/Used->Yellow
159
160 Get restore into stack.
161   Should the jobs dialog be turned into a page as well??
162 Possilbe: Turn run and label into docked pages. (remove button bar buttons??)
163
164 Where and bootstrap are confused in runjobs of restore.
165    This was just the labels.
166
167 Create list of what does not work.
168 From what I can tell, just the restore window on the left.
169
170 Add option to LIMIT the number of jobs shown in all jobs page for users with
171 multiple hundreds to thousands of jobs.
172
173 Play with includes to Make these compiles shorter.
174   moved includes of of includes and into files only console.h should be long
175
176 relabel storage=DDS3 oldvolume=ddsvol003 volume=dds3vol003 slot=3 pool=dds3_hope
177 in label slot spinner, limit the upper to the value of slots for that storage.
178
179 Fix bug in myth box not working with .sql query="" command.
180 This was a fix in mysql
181
182 Figure out how to get tables like Joblist to do the equivalent of double clicking
183 on the separating lines between each of the headings.
184 Tried the hard way first.  Oops.
185
186 If the console command line entry docked widget gets the focus, make 
187 m_currentConsole the top widget by setting the treewidgetitem selected.
188 Did this in MainWin::input_line almost better to let the person see
189 whatever they want until they hit enter.
190
191 Set Window titles to reflect what director it is.
192
193 Must:: get page selector to follow undocked windows.  Otherwise
194 current console won't be current.
195
196 Re-add class for storage, I accidentally reverted because I left
197 it on my laptop.  This is why I like committing often.
198
199 Add class for FileSets
200
201 Another idea for what you have implemented:
202 - I think that the dynamic pages that you create on the fly
203 should be nested under the item that creates them more like a
204 directory tree.
205
206 For example: Jobs on Volume xxx, probably should be shown under
207 "All Jobs" (or Media if that is what created it) and "Jobs of
208 Client Rufus" probably should be shown under "Clients".  I base
209 this on looking at the Select page list after I have brought up 3
210 or 4 dynamic pages.  Once there are a good number, I get a bit
211 confused where they came from.  This would also permit selecting
212 multipe Volumes then displaying multiple pages, one for each
213 Volume selected.  If they are nested, then that nested level can
214 be expanded or collapsed, which would be pretty cool at keeping
215 information, but getting it out of the way, sort of like what
216 happens for a directory tree.
217
218 dhb: ref above
219 My original concept was to put these in a tabbed widget.  Your Idea may
220 make for a cleaner user experience.  I like it.  It could save the
221 effort of getting a tabbed widget to work.
222
223
224 - I think we need to make the current Director more explicit, by
225 perhaps highlighting it in the page selector when it is current
226 and unhighlighting it when it is not (we could use color as we do
227 for the console, though some color blind people may have
228 problems.
229
230 - When any director is clicked, we need to set it as the current
231 director and set the current console as well.
232
233 Remove DoubleClicking, From pages class not needed any more.
234
235 Broken with multiple directors:
236 - If you click on the second director, it will probably open, but
237 none of the pages that are defined below it will be able to talk
238 to it.  They will most likely talk to the first director.
239
240 - When any console is clicked we need to set it as the current
241 console (m_console) and also set its director as the current
242 director (m_topItem).  These are in the mainwin class.
243
244 - When any page is selected, we must set both the current
245 director (m_topItem) and current console (m_console) that this
246 page is connected to.
247
248 dhb:
249 m_topItem has been changed to Console::directorTreeItem()
250 m_currentConsole->directorTreeItem(); returns disired treeWidgetItem
251
252 - We also need a concept of a "local" director/console for each
253 page, so the page knows who it is talking to -- this doesn't
254 currently exist, so I think we must pass the director and console
255 to each page widget constructor.
256  
257 dhb:
258 m_currentConsole is saved in each page subclass's m_console.  This value
259 is set by all but the console class calling Pages::pgInitialie() in it's
260 constructor
261
262 In short, there is a lot of work to be done to make multiple
263 simultaneous directors work.
264
265 dhb:
266 this may be moot:
267
268 If the above prooves to be too much, we might consider to only
269 have a single director at a time, and simply let the user select
270 which director he wants to connect to (one at a time, but
271 dynamically).  In the end, this may be the best thing to do, so
272 any user who wishes to connect to multiple directors would run
273 two instances of bat.  I am a bit unsure now, but the above list
274 of things to do is much bigger than I thought it was going to be.