Chris PeBenito
a82a7fcc84
apol/workspace: Remove unnecessary import.
2018-06-15 20:28:05 -04:00
Chris PeBenito
576268eeca
Use the suppress context manager where possible to improve readability.
2017-09-17 09:43:13 -04:00
Chris PeBenito
1dd0bf31e1
ApolMainWindow: IOError is an alias for OSError in Python 3.
2017-09-17 09:43:13 -04:00
Chris PeBenito
af88deac17
PermissionMapEditor, EdgeAttrList: Use list .clear() method.
...
Closes #110
2017-09-17 09:43:13 -04:00
Chris PeBenito
bfa50a42f8
NodeconQuery: Make ipaddress module usage unconditional.
...
Closes #107
2017-09-17 09:43:13 -04:00
Chris PeBenito
904a83b27e
Implement exception chaining.
...
Closes #106 .
2017-09-17 09:43:13 -04:00
Nicolas Iooss
dae1080d51
Update compiled Apol Help files
2017-02-15 21:37:49 +01:00
Chris PeBenito
e97afd7467
SEToolsTreeWidget: Subclass QTreeWidget to copy tree to clipboard.
...
Closes #122
2016-11-13 16:42:42 -05:00
Chris PeBenito
42c2bbd606
Move data in as package data.
...
Closes #136 .
2016-11-12 11:13:21 -05:00
Chris PeBenito
6927ea885b
SummaryTab: Fix handle_unknown output.
2016-11-11 18:22:07 -05:00
Chris PeBenito
693b5a435b
Implement an enumeration for default rule type, value, and range value.
2016-09-03 16:44:13 -04:00
Chris PeBenito
3178745ffc
Implement an enumeration for nodecon IP version.
2016-09-03 16:42:38 -04:00
Chris PeBenito
57e51ec69b
Implement an enumeration for portcon protocol.
2016-09-03 16:42:06 -04:00
Chris PeBenito
ddca4536ee
apol: Tabs raise exceptions if trying to save while there are errors.
...
Closes #97
Closes #98
2016-07-09 13:22:09 -04:00
Chris PeBenito
5fd724b300
apol: Convert tabs to use error methods from the base class.
2016-07-09 13:14:31 -04:00
Chris PeBenito
c4556ae85f
apol: Implement analysis tab base class.
...
Add methods for clearing and setting UI error states. Disable apply button
if there are errors in the tab.
2016-07-09 12:35:11 -04:00
Chris PeBenito
ad28e76a15
apol: Fix tab field error exception to not override built-in TabError.
2016-07-09 12:06:12 -04:00
Chris PeBenito
3211062ac2
apol: Change workspace save to collect all error messages before stopping.
2016-07-04 07:43:19 -04:00
Chris PeBenito
cf2adac95b
ApolMainWindow: Adjust save tab error messages.
2016-07-03 13:39:01 -04:00
Chris PeBenito
0712651b3d
apol: Add TabError exception for tab save errors.
...
Also fix error message in workspace save error message.
2016-07-03 10:02:39 -04:00
Chris PeBenito
09bca896da
ApolMainWindow: Do not save tab/workspace if there are errors.
...
Tabs should raise RuntimeError in save() if they have criteria errors.
For #97 and #98 .
2016-07-01 22:14:35 -04:00
Chris PeBenito
a82be1fbdb
apol: Improve tab loading error handling.
...
Add explicit type conversions so the Qt C++ code always gets the expected
type. Add additional handlers to catch the exceptions and provide better
error messages.
2016-06-26 11:05:20 -04:00
Chris PeBenito
4c287ba23e
FSUseQueryTab: Add missing filesystem type field to save/load functions.
2016-06-26 10:49:21 -04:00
Chris PeBenito
acbccd31f9
UserQueryTab: Add save/load tab functions.
...
For #97 and #98 .
2016-06-24 10:26:52 -04:00
Chris PeBenito
15c5d97b75
TypeQueryTab: Add save/load tab functions.
...
For #97 and #98 .
2016-06-24 10:18:29 -04:00
Chris PeBenito
0707a7fb88
TypeAttributeQueryTab: Add save/load tab functions.
...
For #97 and #98 .
2016-06-24 10:18:23 -04:00
Chris PeBenito
607ad82867
RoleQueryTab: Add save/load tab functions.
...
For #97 and #98 .
2016-06-24 10:16:48 -04:00
Chris PeBenito
cf71ab3bc8
ObjClassQueryTab: Add save/load tab functions.
...
For #97 and #98 .
2016-06-24 08:57:02 -04:00
Chris PeBenito
fec1f17a7a
apol: Add save/load functions for label query tabs.
...
For #97 and #98 .
2016-06-23 13:30:22 -04:00
Chris PeBenito
5367f1a288
apol: Whitespace fixes in tab save/load functions.
2016-06-22 14:23:55 -04:00
Chris PeBenito
a59a5c5a66
InfoFlowAnalysisTab: Add save/load tab functions.
...
For #97 and #98 .
2016-06-22 14:12:40 -04:00
Chris PeBenito
e9332819d2
DomainTransitionAnalysisTab: Add save/load of excluded types.
...
Missed this from the original change.
For #97 and #98 .
2016-06-20 13:48:48 -04:00
Chris PeBenito
7f20bd5be7
DomainTransitionAnalysisTab: Add save/restore tab functions.
...
For #97 and #98 .
2016-06-17 14:28:13 -04:00
Chris PeBenito
cc8ed3cc12
apol: Add workspace functions for save/restore QSpinBoxes.
...
For #97 and #98 .
2016-06-17 14:25:28 -04:00
Chris PeBenito
e12ff2e94f
DefaultQueryTab: Add save/load tab functions.
...
For #97 and #98 .
2016-06-17 14:07:00 -04:00
Chris PeBenito
4b357379d8
apol: Add workspace functions for save/load QComboBoxes.
...
For #97 and #98 .
2016-06-17 14:00:36 -04:00
Chris PeBenito
c012a2446f
ConstraintQueryTab: Add save/load tab.
...
For #97 and #98 .
2016-06-17 09:09:17 -04:00
Chris PeBenito
2e9700d9bc
CommonQueryTab: Add save/restore
...
For #97 and #98 .
2016-06-16 16:03:11 -04:00
Chris PeBenito
1acfc41a70
Bool/Bounds/Category/SensitivityQuery: Add save/load functions.
...
For #97 and #98 .
2016-06-13 08:40:43 -04:00
Chris PeBenito
83f232e55f
MLS/RBACRuleQueryTab: Add tab save/restore functions.
...
For #97 and #98 .
2016-06-09 09:35:27 -04:00
Chris PeBenito
7c540405ea
TERuleQueryTab: Implement save/load tab settings functions.
...
Related to #97 and #98 .
2016-06-01 12:55:50 -04:00
Chris PeBenito
dd98098eed
SummaryTab: Implement save/load tab settings functions.
...
Related to #97 and #98 .
2016-06-01 12:55:50 -04:00
Chris PeBenito
7b2c99cbfe
apol: Implement core save/load tabs and workspace functions.
...
Still needs funtions on each individual tab for saving/loading settings.
Related to #97 and #98 .
2016-06-01 12:55:50 -04:00
Chris PeBenito
dff3b19c29
ExcludeTypes: Keep the current scroll location when lists change.
...
Previously, when including or excluding a type, the lists would reset to
the top. Now the current scroll location is preserved while updating the
lists.
Closes #124
2016-05-17 07:14:33 -04:00
Chris PeBenito
0ca66d2302
ExcludeTypes: Add combo box for filtering lists by attribute membership.
...
This by itself does not include/exclude types.
Closes #125
2016-05-11 08:44:55 -04:00
Chris PeBenito
f5c2ff345a
ExcludeTypes: Convert from QListWidget to QListView for lists.
2016-05-11 08:44:55 -04:00
Chris PeBenito
e5c3f24f69
DomainTransitionAnalysisTab: Add additional sorting for stable output.
2016-05-06 15:09:13 -04:00
Chris PeBenito
d75cc27e03
PermissionMapEditor: Python 2.7 fix
...
Python 2.7 list class does not have a .clear() function.
For #126
2016-04-20 12:40:25 -04:00
Chris PeBenito
a22fc0f669
ChooseAnalysis: Fix Ok button.
...
Also move double-click signal connection to .ui.
2016-04-20 09:55:10 -04:00
Chris PeBenito
2828db4a64
apol: Implement help menu
...
Populate with some help text from setools3.
Related to #114
2016-04-19 16:03:15 -04:00