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