Provides a filesystem-like view of a git repository.
Create a context menu.
Return the path for the current item.
Signal that we should launch difftool on a path.
Diff paths against previous versions.
Signal that we should edit selected paths using an external editor.
Return the name item corresponding to the model index.
Override keyPressEvent to allow LeftArrow to work on non-directories.
When LeftArrow is pressed on a file entry or an unexpanded directory, then move the current index to the parent directory.
This simplifies navigation using the keyboard. For power-users, we support Vim keybindings ;-P
Synchronize the selection on mouse-press.
Signal that we should revert changes to a path.
Return selected modified paths.
Return the selected paths.
Return selected staged paths.
Return selected tracked paths.
Return selected unstaged paths.
Override selectionChanged to update available actions.
Set the concrete QAbstractItemModel instance.
Set the column widths.
Signal that we should stage selected paths.
Push selection into the selection model.
Signal that we should stage selected paths.
Enable/disable actions.
Signal that we should view history for paths.