Guitar
Classes | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
GitDiff Class Reference

#include <GitDiff.h>

Collaboration diagram for GitDiff:
Collaboration graph
[legend]

Classes

class  LookupTable
 

Public Member Functions

 GitDiff (GitObjectCache *objcache)
 
QList< Git::Diffdiff (GitRunner g, const Git::Hash &id, const QList< Git::SubmoduleItem > &submodules)
 コミットの差分を取得する More...
 
QList< Git::Diffdiff_uncommited (GitRunner g, const QList< Git::SubmoduleItem > &submodules)
 

Static Public Member Functions

static QString diffObjects (GitRunner g, QString const &a_id, QString const &b_id)
 
static QString diffFiles (GitRunner g, QString const &a_path, QString const &b_path)
 
static Git::Diff parseDiff (std::string const &s, const Git::Diff *info)
 
static QString makeKey (const QString &a_id, const QString &b_id)
 
static QString makeKey (const Git::Diff &diff)
 
static QString prependPathPrefix (QString const &path)
 

Private Types

using MapList = std::list< LookupTable >
 

Private Member Functions

GitRunner git (const Git::SubmoduleItem &submod)
 
void retrieveCompleteTree (GitRunner g, QString const &dir, GitTreeItemList const *files, QList< Git::Diff > *diffs)
 

Static Private Member Functions

static void AddItem (Git::Diff *item, QList< Git::Diff > *diffs)
 

Private Attributes

GitObjectCacheobjcache_ = nullptr
 

Friends

class CommitListThread
 

Member Typedef Documentation

◆ MapList

using GitDiff::MapList = std::list<LookupTable>
private

Constructor & Destructor Documentation

◆ GitDiff()

GitDiff::GitDiff ( GitObjectCache objcache)
inline

Member Function Documentation

◆ AddItem()

static void GitDiff::AddItem ( Git::Diff item,
QList< Git::Diff > *  diffs 
)
staticprivate

◆ diff()

QList< Git::Diff > GitDiff::diff ( GitRunner  g,
const Git::Hash id,
const QList< Git::SubmoduleItem > &  submodules 
)

コミットの差分を取得する

Parameters
idコミットID
out
Returns
Here is the call graph for this function:

◆ diff_uncommited()

QList< Git::Diff > GitDiff::diff_uncommited ( GitRunner  g,
const QList< Git::SubmoduleItem > &  submodules 
)
Here is the call graph for this function:

◆ diffFiles()

QString GitDiff::diffFiles ( GitRunner  g,
QString const &  a_path,
QString const &  b_path 
)
static
Here is the call graph for this function:

◆ diffObjects()

QString GitDiff::diffObjects ( GitRunner  g,
QString const &  a_id,
QString const &  b_id 
)
static
Here is the call graph for this function:

◆ git()

GitRunner GitDiff::git ( const Git::SubmoduleItem submod)
private
Here is the call graph for this function:

◆ makeKey() [1/2]

QString GitDiff::makeKey ( const Git::Diff diff)
static
Here is the call graph for this function:

◆ makeKey() [2/2]

QString GitDiff::makeKey ( const QString &  a_id,
const QString &  b_id 
)
static

◆ parseDiff()

Git::Diff GitDiff::parseDiff ( std::string const &  s,
const Git::Diff info 
)
static
Here is the call graph for this function:

◆ prependPathPrefix()

QString GitDiff::prependPathPrefix ( QString const &  path)
static

◆ retrieveCompleteTree()

void GitDiff::retrieveCompleteTree ( GitRunner  g,
QString const &  dir,
GitTreeItemList const *  files,
QList< Git::Diff > *  diffs 
)
private
Here is the call graph for this function:

Friends And Related Function Documentation

◆ CommitListThread

friend class CommitListThread
friend

Member Data Documentation

◆ objcache_

GitObjectCache* GitDiff::objcache_ = nullptr
private

The documentation for this class was generated from the following files: