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