KiCad PCB EDA Suite
|
#include <kicad_git_common.h>
Public Types | |
enum class | GIT_STATUS { GIT_STATUS_UNTRACKED , GIT_STATUS_CURRENT , GIT_STATUS_MODIFIED , GIT_STATUS_ADDED , GIT_STATUS_DELETED , GIT_STATUS_BEHIND , GIT_STATUS_AHEAD , GIT_STATUS_CONFLICTED , GIT_STATUS_LAST } |
enum class | GIT_CONN_TYPE { GIT_CONN_HTTPS = 0 , GIT_CONN_SSH , GIT_CONN_LOCAL , GIT_CONN_LAST } |
Public Member Functions | |
KIGIT_COMMON (git_repository *aRepo) | |
~KIGIT_COMMON () | |
git_repository * | GetRepo () const |
void | SetRepo (git_repository *aRepo) |
wxString | GetCurrentBranchName () const |
std::vector< wxString > | GetBranchNames () const |
virtual void | UpdateProgress (int aCurrent, int aTotal, const wxString &aMessage) |
std::vector< wxString > | GetProjectDirs () |
Return a vector of project files in the repository. | |
std::pair< std::set< wxString >, std::set< wxString > > | GetDifferentFiles () const |
Return a pair of sets of files that differ locally from the remote repository The first set is files that have been committed locally but not pushed The second set is files that have been committed remotely but not pulled. | |
wxString | GetUsername () const |
wxString | GetPassword () const |
GIT_CONN_TYPE | GetConnType () const |
void | SetUsername (const wxString &aUsername) |
void | SetPassword (const wxString &aPassword) |
void | SetSSHKey (const wxString &aSSHKey) |
void | SetConnType (GIT_CONN_TYPE aConnType) |
void | SetConnType (unsigned aConnType) |
unsigned & | TestedTypes () |
bool | HasLocalCommits () const |
bool | HasPushAndPullRemote () const |
void | UpdateCurrentBranchInfo () |
wxString | GetRemotename () const |
void | ResetNextKey () |
wxString | GetNextPublicKey () |
const std::vector< wxString > & | GetErrorStrings () const |
const wxString & | PeekErrorString () const |
wxString | GetErrorString () |
void | AddErrorString (const wxString aErrorString) |
void | AddErrorString (const std::string aErrorString) |
void | ClearErrorStrings () |
Protected Attributes | |
git_repository * | m_repo |
GIT_CONN_TYPE | m_connType |
wxString | m_remote |
wxString | m_hostname |
wxString | m_username |
wxString | m_password |
unsigned | m_testedTypes |
Private Member Functions | |
void | updatePublicKeys () |
void | updateConnectionType () |
Private Attributes | |
std::vector< wxString > | m_publicKeys |
int | m_nextPublicKey |
std::vector< wxString > | m_errorStrings |
Definition at line 34 of file kicad_git_common.h.
|
strong |
Enumerator | |
---|---|
GIT_CONN_HTTPS | |
GIT_CONN_SSH | |
GIT_CONN_LOCAL | |
GIT_CONN_LAST |
Definition at line 82 of file kicad_git_common.h.
|
strong |
Enumerator | |
---|---|
GIT_STATUS_UNTRACKED | |
GIT_STATUS_CURRENT | |
GIT_STATUS_MODIFIED | |
GIT_STATUS_ADDED | |
GIT_STATUS_DELETED | |
GIT_STATUS_BEHIND | |
GIT_STATUS_AHEAD | |
GIT_STATUS_CONFLICTED | |
GIT_STATUS_LAST |
Definition at line 69 of file kicad_git_common.h.
KIGIT_COMMON::KIGIT_COMMON | ( | git_repository * | aRepo | ) |
Definition at line 35 of file kicad_git_common.cpp.
KIGIT_COMMON::~KIGIT_COMMON | ( | ) |
Definition at line 40 of file kicad_git_common.cpp.
|
inlineinherited |
Definition at line 66 of file kicad_git_errors.h.
References KIGIT_ERRORS::m_errorStrings.
|
inlineinherited |
Definition at line 61 of file kicad_git_errors.h.
References KIGIT_ERRORS::m_errorStrings.
Referenced by GIT_PULL_HANDLER::handleFastForward(), GIT_PULL_HANDLER::handleMerge(), GIT_CLONE_HANDLER::PerformClone(), GIT_PULL_HANDLER::PerformFetch(), GIT_PULL_HANDLER::PerformPull(), and GIT_PUSH_HANDLER::PerformPush().
|
inlineinherited |
Definition at line 71 of file kicad_git_errors.h.
References KIGIT_ERRORS::m_errorStrings.
std::vector< wxString > KIGIT_COMMON::GetBranchNames | ( | ) | const |
Definition at line 81 of file kicad_git_common.cpp.
References m_repo.
Referenced by PROJECT_TREE_PANE::onRight().
|
inline |
Definition at line 92 of file kicad_git_common.h.
References m_connType.
Referenced by credentials_cb().
wxString KIGIT_COMMON::GetCurrentBranchName | ( | ) | const |
Definition at line 49 of file kicad_git_common.cpp.
References m_repo.
std::pair< std::set< wxString >, std::set< wxString > > KIGIT_COMMON::GetDifferentFiles | ( | ) | const |
Return a pair of sets of files that differ locally from the remote repository The first set is files that have been committed locally but not pushed The second set is files that have been committed remotely but not pulled.
Definition at line 200 of file kicad_git_common.cpp.
Referenced by PROJECT_TREE_PANE::updateGitStatusIcons().
|
inlineinherited |
Definition at line 51 of file kicad_git_errors.h.
References _, and KIGIT_ERRORS::m_errorStrings.
Referenced by KICAD_MANAGER_CONTROL::NewFromRepository(), PROJECT_TREE_PANE::onGitPullProject(), and PROJECT_TREE_PANE::onGitPushProject().
|
inlineinherited |
Definition at line 38 of file kicad_git_errors.h.
References KIGIT_ERRORS::m_errorStrings.
|
inline |
Definition at line 123 of file kicad_git_common.h.
References m_nextPublicKey, and m_publicKeys.
Referenced by credentials_cb().
|
inline |
Definition at line 91 of file kicad_git_common.h.
References m_password.
Referenced by credentials_cb().
std::vector< wxString > KIGIT_COMMON::GetProjectDirs | ( | ) |
Return a vector of project files in the repository.
Sorted by the depth of the project file in the directory tree
Definition at line 134 of file kicad_git_common.cpp.
References m_repo.
Referenced by KICAD_MANAGER_CONTROL::NewFromRepository().
wxString KIGIT_COMMON::GetRemotename | ( | ) | const |
Definition at line 394 of file kicad_git_common.cpp.
References m_repo.
Referenced by UpdateCurrentBranchInfo().
git_repository * KIGIT_COMMON::GetRepo | ( | ) | const |
Definition at line 44 of file kicad_git_common.cpp.
References m_repo.
|
inline |
Definition at line 90 of file kicad_git_common.h.
References m_username.
Referenced by credentials_cb().
bool KIGIT_COMMON::HasLocalCommits | ( | ) | const |
Definition at line 318 of file kicad_git_common.cpp.
References m_repo.
Referenced by PROJECT_TREE_PANE::onRight().
bool KIGIT_COMMON::HasPushAndPullRemote | ( | ) | const |
Definition at line 367 of file kicad_git_common.cpp.
References m_repo.
Referenced by PROJECT_TREE_PANE::onRight().
|
inlineinherited |
Definition at line 43 of file kicad_git_errors.h.
References _, and KIGIT_ERRORS::m_errorStrings.
|
inline |
Definition at line 121 of file kicad_git_common.h.
References m_nextPublicKey.
Referenced by GIT_CLONE_HANDLER::PerformClone(), and GIT_PULL_HANDLER::PerformFetch().
|
inline |
Definition at line 98 of file kicad_git_common.h.
References m_connType.
Referenced by KICAD_MANAGER_CONTROL::NewFromRepository(), and PROJECT_TREE_PANE::onGitInitializeProject().
|
inline |
Definition at line 99 of file kicad_git_common.h.
References GIT_CONN_LAST, and m_connType.
|
inline |
Definition at line 95 of file kicad_git_common.h.
References m_password.
Referenced by KICAD_MANAGER_CONTROL::NewFromRepository(), and PROJECT_TREE_PANE::onGitInitializeProject().
|
inline |
Definition at line 43 of file kicad_git_common.h.
References m_repo.
void KIGIT_COMMON::SetSSHKey | ( | const wxString & | aSSHKey | ) |
Definition at line 421 of file kicad_git_common.cpp.
References m_publicKeys.
Referenced by KICAD_MANAGER_CONTROL::NewFromRepository(), PROJECT_TREE_PANE::onGitInitializeProject(), PROJECT_TREE_PANE::ReCreateTreePrj(), and updatePublicKeys().
|
inline |
Definition at line 94 of file kicad_git_common.h.
References m_username.
Referenced by KICAD_MANAGER_CONTROL::NewFromRepository(), PROJECT_TREE_PANE::onGitInitializeProject(), and PROJECT_TREE_PANE::ReCreateTreePrj().
|
inline |
Definition at line 108 of file kicad_git_common.h.
References m_testedTypes.
Referenced by credentials_cb().
|
private |
Definition at line 531 of file kicad_git_common.cpp.
References GIT_CONN_HTTPS, GIT_CONN_LOCAL, GIT_CONN_SSH, m_connType, m_hostname, m_password, m_remote, and m_username.
Referenced by UpdateCurrentBranchInfo().
void KIGIT_COMMON::UpdateCurrentBranchInfo | ( | ) |
Definition at line 506 of file kicad_git_common.cpp.
References GetRemotename(), KIPLATFORM::SECRETS::GetSecret(), m_password, m_remote, m_repo, m_username, updateConnectionType(), and updatePublicKeys().
Referenced by PROJECT_TREE_PANE::ReCreateTreePrj().
|
inlinevirtual |
Reimplemented in GIT_CLONE_HANDLER, GIT_PULL_HANDLER, and GIT_PUSH_HANDLER.
Definition at line 52 of file kicad_git_common.h.
Referenced by clone_progress_cb(), progress_cb(), push_transfer_progress_cb(), push_update_reference_cb(), transfer_progress_cb(), and update_cb().
|
private |
Definition at line 432 of file kicad_git_common.cpp.
References m_hostname, m_publicKeys, and SetSSHKey().
Referenced by UpdateCurrentBranchInfo().
|
protected |
Definition at line 134 of file kicad_git_common.h.
Referenced by GetConnType(), SetConnType(), and updateConnectionType().
|
privateinherited |
Definition at line 78 of file kicad_git_errors.h.
Referenced by KIGIT_ERRORS::AddErrorString(), KIGIT_ERRORS::ClearErrorStrings(), KIGIT_ERRORS::GetErrorString(), KIGIT_ERRORS::GetErrorStrings(), and KIGIT_ERRORS::PeekErrorString().
|
protected |
Definition at line 136 of file kicad_git_common.h.
Referenced by updateConnectionType(), and updatePublicKeys().
|
private |
Definition at line 147 of file kicad_git_common.h.
Referenced by GetNextPublicKey(), and ResetNextKey().
|
protected |
Definition at line 138 of file kicad_git_common.h.
Referenced by GetPassword(), SetPassword(), updateConnectionType(), and UpdateCurrentBranchInfo().
|
private |
Definition at line 146 of file kicad_git_common.h.
Referenced by GetNextPublicKey(), SetSSHKey(), and updatePublicKeys().
|
protected |
Definition at line 135 of file kicad_git_common.h.
Referenced by updateConnectionType(), and UpdateCurrentBranchInfo().
|
protected |
Definition at line 132 of file kicad_git_common.h.
Referenced by GetBranchNames(), GetCurrentBranchName(), GetDifferentFiles(), GetProjectDirs(), GetRemotename(), GetRepo(), GIT_PULL_HANDLER::handleFastForward(), GIT_PULL_HANDLER::handleMerge(), HasLocalCommits(), HasPushAndPullRemote(), GIT_CLONE_HANDLER::PerformClone(), GIT_PULL_HANDLER::PerformFetch(), GIT_PULL_HANDLER::PerformPull(), GIT_PUSH_HANDLER::PerformPush(), SetRepo(), UpdateCurrentBranchInfo(), and GIT_CLONE_HANDLER::~GIT_CLONE_HANDLER().
|
protected |
Definition at line 140 of file kicad_git_common.h.
Referenced by GIT_CLONE_HANDLER::PerformClone(), GIT_PULL_HANDLER::PerformFetch(), and TestedTypes().
|
protected |
Definition at line 137 of file kicad_git_common.h.
Referenced by GetUsername(), SetUsername(), updateConnectionType(), and UpdateCurrentBranchInfo().