Adds initial backup-filter-monitor window which is also accessible through main-menu -> window -> Filter-Manager
Filter-list in filter-manager now lists available filters. It does session-state-sensitive refreshing, which means that it disables filters for sessions that are currently locked or logged-out all together (and re-enables if locked-in and unlocked).
Filter manager now loads filter-edit-view when selecting filter in list.
Filter manager now refreshes directly on log-in/-out/lock/unlock signal. Did on focusIn before which was a bit dirty.
In the backup-filter edit-view, adds scroll area for filter rules as well as initial rule widgets for size and path. Also extends view to change filter title, mode (and/or/xor) and adds a drop-down list to add a rule.
Adds initial GUI for backup-filter-rule-date.
Optimizes layout of filter-edit-view: date/time. Adds the filter-edit-view: attribute and removes filter-edit-view: age (as age can already be expressed through date rule).
Binds the following filter-edit-rule views to their respective controller-data on init: size, path, date. Also implements full conditional widget-switching (e.g. time widget hides when "and time" tickbox is unticked).
Binds filter-edit-rule: attributes to their controller including their context-sensitive dependencies; extends the filter-rule-attributes controller to accommodate for necessary attribute data.
Adds "include subfolders" to all filter-rule-views except for "path". Also adds a "File/Folder / File / Folder" drop down box to each filter view, except for "path". All these properties are also fully bound to their controllers. Cleans up the layout system, moving existing layouts into row layouts and moving these shared row layouts onto the interface.
Binds filter-view mode selector to controller. Adds column to db to hold value, enums to filter controller.
Installs modification tracking on filter-view: size that compares currently set values against saved values on controller, updates the modified state and emits a signal accordingly. Fixes minor issue in filter-rule-view layout where layout would jump if widgets were conditionally shown/hidden.
Installs modification tracking on filter-view: path.
Adds transparency to the main logo in the log-in view.
Installs modification tracking on filter-view: attributes.
Amends and completes modification tracking on filter-view: date/time.
Filter-view: attributes and a few items of date now push their data back
to their respective controller. Also adds save and revert buttons that
call the push for all edited rules.
Filter-view: date now fully pulls from and pushes to controller.
Filter-view: size and path now pull from and push to controller. This concludes all controller-view synchronization, bi-directionally.
Filter-view and all rule-views now fully notify and synchronize bi-directionally.