| FSlateControlledConstruction | ||||||
| TSharedFromThis
|
Module |
|
Header |
/Engine/Source/Editor/Kismet/Public/SBlueprintDiff.h |
Include |
#include "SBlueprintDiff.h" |
class SBlueprintDiff : public SCompoundWidget
Visual Diff between two Blueprints
Name | Description | ||
---|---|---|---|
|
AssetEditorCloseDelegate |
||
|
bLockViews |
If the two views should be locked |
|
|
bVerticalSplitGraphMode |
If the view on Graph Mode should be divided vertically |
|
|
CurrentMode |
||
|
TSharedPtr< STr... |
DifferencesTreeView |
Tree view that displays the differences, cached for the buttons that iterate the differences: |
|
TSharedPtr< SSp... |
DiffGraphSplitter |
|
|
Graphs |
List of graphs to diff, are added to panel last |
|
|
TSharedPtr< SSp... |
GraphToolBarWidget |
|
|
MasterDifferencesList |
Tree of differences collected across all panels: |
|
|
TSharedPtr< SBo... |
ModeContents |
Contents widget that we swap when mode changes (defaults, components, etc) |
|
ModePanels |
Stored references to widgets used to display various parts of a blueprint, from the mode name |
|
|
PanelNew |
||
|
PanelOld |
The two panels used to show the old & new revision |
|
|
RealDifferences |
List of all differences, cached so that we can iterate only the differences and not labels, etc: |
|
|
TSharedPtr< FTa... |
TabManager |
We can't use the global tab manager because we need to instance the diff control, so we have our own tab manager: |
|
TSharedPtr< SSp... |
TopRevisionInfoWidget |
|
|
WeakParentWindow |
A pointer to the window holding this |
Name | Description | |
---|---|---|
|
~SBlueprintDiff() |
Name | Description | ||
---|---|---|---|
|
Construct ( |
||
|
TSharedPtr< ... |
CreateDiffWindow ( |
Helper function to create a window that holds a diff widget |
|
CreateGraphEntry |
Create a list item entry graph that exists in at least one of the blueprints |
|
|
TSharedRef< ... |
DefaultEmptyPanel() |
Helper function for generating an empty widget |
|
DisablePinDiffFocus() |
Disable the focus on a particular pin |
|
|
FGraphToDiff... |
FindGraphToDiffEntry ( |
Find the FGraphToDiff that displays the graph with GraphPath relative path |
|
FocusOnGraphRevisions ( |
Bring these revisions of graph into focus on main display |
|
|
GenerateBlueprintTypePanel() |
||
|
GenerateClassSettingsPanel() |
||
|
GenerateComponentsPanel() |
||
|
GenerateDefaultsPanel() |
||
|
GenerateDifferencesList() |
Function used to generate the list of differences and the widgets needed to calculate that list |
|
|
GenerateGraphPanel() |
||
|
TSharedRef< ... |
GenerateGraphWidgetForPanel ( |
|
|
GenerateMyBlueprintPanel() |
||
|
TSharedRef< ... |
GenerateRevisionInfoWidgetForPanel ( |
|
|
GetCurrentMode() |
||
|
GetDiffPanelForNode ( |
Get Graph editor associated with this Graph |
|
|
GetLockViewImage() |
Get the image to show for the toggle lock option |
|
|
GetSplitViewModeImage() |
Get the image to show for the toggle split view mode option |
|
|
HandleGraphChanged ( |
Event handler that updates the graph view when user selects a new graph |
|
|
HasNextDiff() |
Called to determine whether we have a list of differences to cycle through |
|
|
HasPrevDiff() |
||
|
IsGraphDiffNeeded ( |
Checks if a graph is valid for diffing |
|
|
NextDiff() |
Called when user clicks button to go to next difference |
|
|
OnBlueprintChanged ( |
Called when blueprint is modified |
|
|
OnCloseAssetEditor ( |
Called when editor may need to be closed |
|
|
OnDiffListSelectionChanged ( |
Called when user clicks on an entry in the listview of differences |
|
|
OnGraphChanged ( |
Called when a new Graph is clicked on by user |
|
|
OnGraphSelectionChanged ( |
Called when user clicks on a new graph list item |
|
|
OnModeChanged ( |
||
|
OnToggleLockView() |
User toggles the option to lock the views between the two blueprints |
|
|
OnToggleSplitViewMode() |
User toggles the option to change the split view mode betwwen vertical and horizontal |
|
|
PrevDiff() |
Called when user clicks button to go to prev difference |
|
|
ResetGraphEditors() |
Reset the graph editor, called when user switches graphs to display |
|
|
SetCurrentMode ( |
Accessor and event handler for toggling between diff view modes (defaults, components, graph view, interface, macro): |
|
|
UpdateTopSectionVisibility ( |
Name |
Description |
|
---|---|---|
|
FArguments |
|
|
FDiffControl |
Name |
Description |
---|---|
FOpenInDefaults |