Chris PeBenito
1370cfd20f
apol: further simplify Table model subclasses
2016-04-01 14:50:25 -04:00
Chris PeBenito
b416862554
apol: rename models to make it clear they are tables
2016-04-01 14:03:41 -04:00
Chris PeBenito
14aa86c99d
apol: implement portcon query
...
Closes #86
2016-04-01 10:59:54 -04:00
Chris PeBenito
57d446de1b
NetifconQueryTab: fix log message on completion
2016-04-01 10:35:36 -04:00
Chris PeBenito
a158d412db
apol: implement netif query
...
Closes #82
2016-04-01 09:06:37 -04:00
Chris PeBenito
f1f9c3186d
Create new base class for table models.
...
Break up rule models into three files since RuleListModel doesn't make
sense any longer.
2016-04-01 09:00:17 -04:00
Chris PeBenito
807efb1e10
ApolMainWindow: handle closing the policy
...
* Close all tabs when closing the policy
* Close the policy if using the "open policy" action and policy load
succeeds.
* Warn the user the above actions will close analysis tabs
(if any tabs are open)
* Set analysis widgets to delete on close since widgets are not deleted
by QTabWidget.clear() or .removeTab()
2016-03-31 11:34:27 -04:00
Chris PeBenito
95ecdf492a
apol: implement initial SID query tab
...
Closes #81
2016-03-31 09:06:20 -04:00
Chris PeBenito
f335831de7
DTA/infoflow tabs: revise update completion signal connection
...
Bring in line with all other tabs.
2016-03-31 08:22:23 -04:00
Chris PeBenito
8f907fe0f0
ApolMainWindow: revise policy and permmap loading for status messages
...
Revise ordering of initialization so log messages about permisison map and
policy loading can be seen on the status bar. Also fix exception handling
so a failure loading the policy specified on the CLI is handled.
2016-03-30 13:47:20 -04:00
Chris PeBenito
c6198c4fed
apol: switch to new tabs
2016-03-30 11:00:40 -04:00
Chris PeBenito
c281b9410a
apol: explicitly set initial result table sort orders.
2016-03-30 10:49:34 -04:00
Chris PeBenito
7434043500
FSUseTableModel: fix variable assignment scope issue in data()
2016-03-30 10:46:47 -04:00
Chris PeBenito
21c70d5b74
apol: implement GenfsconQueryTab
...
Closes #80
2016-03-30 10:43:54 -04:00
Chris PeBenito
945a6548e0
apol: move queries to common updater thread class
...
Move logger to main tab class and have the result class send the result
count back on the finished signal.
2016-03-30 10:26:38 -04:00
Chris PeBenito
c85d67f9e2
apol: implement fs_use_* query.
...
Closes #79
2016-03-30 08:34:09 -04:00
Chris PeBenito
17fdfc6012
setoolsgui models: fix header defaultdicts factory methods
...
Setting a None factory makes it work like a standard dictionary. Use str
instead to get empty strings.
2016-03-29 11:11:21 -04:00
Chris PeBenito
b1c6652de0
apol: implement type attribute query tab.
...
Closes #89
2016-03-29 10:56:07 -04:00
Chris PeBenito
8f3a54eb37
apol: implement Boolean query tab.
...
Closes #75
2016-03-29 09:12:05 -04:00
Chris PeBenito
f5cace1420
setoolsgui: revise model implementations
...
Use defaultdicts for headers. Simplify data member functions.
2016-03-29 09:12:05 -04:00
Chris PeBenito
8e2c8ca372
Implement extended permission rule support in TERuleQueryTab.
...
Related to #73
2016-03-28 09:33:24 -04:00
Chris PeBenito
5063edd111
Role/UserModel: revise strings.
2016-03-16 09:06:54 -04:00
Chris PeBenito
fbee99a747
Implement TypeQueryTab.
...
Closes #51
2016-03-16 08:47:55 -04:00
Chris PeBenito
425e4f735b
setoolsgui: remove exceptions from models
...
Occasionally Qt calls these methods with column -1 and this exception
otherwise goes unhandled. The default None return from Python functions
should be sufficient.
2016-03-15 10:41:40 -04:00
Chris PeBenito
fcabb2f0e6
Move generic GUI classes up to the setoolsgui package.
2016-03-14 15:25:07 -04:00
Chris PeBenito
8e5b4bc604
Implement RoleQueryTab
...
Closes #87
2016-03-14 12:38:30 -04:00
Chris PeBenito
15b2c275e0
user_detail: sort role list and add count.
2016-03-14 12:38:30 -04:00
Chris PeBenito
4c0162ffba
DetailsPopup: move text box to the top prior to show().
2016-03-14 12:38:30 -04:00
Chris PeBenito
a7232507a8
Rename UserList to GetDetailsListView for reuse.
2016-03-14 12:38:19 -04:00
Chris PeBenito
c697009f24
(DomainTransition|InfoFlow)AnalysisTab: add busy indicator when GUI could be unresponsive
...
Bring in line with other tabs.
2016-03-14 09:33:45 -04:00
Chris PeBenito
56b436fde6
ChooseAnalysis: show MLS-only tabs on MLS policies only.
2016-03-11 09:57:27 -05:00
Chris PeBenito
00807f846d
TERuleListModel: Add conditional block column.
2016-03-11 09:16:59 -05:00
Chris PeBenito
3434618aef
LogHandlerToSignal: set default formatter and INFO level in __init__.
2016-03-11 09:00:20 -05:00
Chris PeBenito
6c2acc3fdd
Rename LogToSignalHandler to LogHandlerToSignal.
2016-03-07 13:40:37 -05:00
Chris PeBenito
faaf1a5b64
LogToSignalHandler: rename local emit() variable to prevent confusion
2016-03-07 13:25:44 -05:00
Chris PeBenito
d268e7e7f7
apol: more logging for the status bar
2016-03-07 13:21:36 -05:00
Chris PeBenito
3f4630c6f9
apol: use INFO logs to update status displays
...
Connect all setools and setoolsgui INFO+ messages and display them on
the statusbar.
Use each tab's analysis/query INFO+ messages and display them on the
"busy" status dialog box.
2016-03-07 12:04:08 -05:00
Chris PeBenito
85caea05e3
setoolsgui: add missing LogToSignalHandler class
2016-03-05 11:34:41 -05:00
Chris PeBenito
99c257f936
DTA/InfoflowTab: set errors for empty source/target types
2016-03-05 11:04:05 -05:00
Chris PeBenito
6a4cbf20d5
apol: log INFO messages to the status bar
...
Still keep the CLI messaging controlled by -v or --debug switches. For some
reason, the root logging had to be DEBUG for this to work, and
only as initialized by basicConfig. Setting a NullHandler to DEBUG level
didn't work either.
2016-03-04 14:05:20 -05:00
Chris PeBenito
c017bd7cfa
Apply logging best practices.
...
* Use __name__ for the logger name
* Add top-level library NullHandlers
2016-03-04 13:49:03 -05:00
Chris PeBenito
d7e8cf0701
apol: connect copy/paste menu options
2016-03-02 08:19:07 -05:00
Chris PeBenito
5cfab15fd7
apol: Add ctrl+w keyboard shortcut to close the current tab.
...
Also move the action definitions to apol.ui.
2016-03-01 13:41:29 -05:00
Chris PeBenito
7e8fcba695
apol: switch tabs to (more discoverable) check boxes for hiding UI elements
...
Also drop the results expander.
2016-02-29 10:51:24 -05:00
Chris PeBenito
c3759ec164
UserQuery: add missing user name field.
2016-02-26 09:05:43 -05:00
Chris PeBenito
5c39a1fd8c
apol: reset busy dialog in setupUI()
...
For some reason, on Fedora the dialog will show before an explicit show()
is issued.
2016-02-26 08:58:09 -05:00
Chris PeBenito
16e03a3960
Implement UserQueryTab
...
Closes #90
2016-02-25 10:03:20 -05:00
Chris PeBenito
fe970680af
RuleListModel: restore parent class for rule list models
2015-12-15 10:10:28 -05:00
Chris PeBenito
f89f875a62
ChooseAnalysis: Sort analysis options
2015-12-15 09:17:07 -05:00
Chris PeBenito
cf7b0789ba
apol: add MLS rule query
2015-12-15 08:51:14 -05:00