File indexing completed on 2024-04-28 16:01:33

0001 /******************************************************************************
0002  * This file is part of the libqgit2 library
0003  * Copyright (C) 2013 Leonardo Giordani
0004  *
0005  * This library is free software; you can redistribute it and/or
0006  * modify it under the terms of the GNU Lesser General Public
0007  * License as published by the Free Software Foundation; either
0008  * version 2.1 of the License, or (at your option) any later version.
0009  *
0010  * This library is distributed in the hope that it will be useful,
0011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0013  * Lesser General Public License for more details.
0014  *
0015  * You should have received a copy of the GNU Lesser General Public
0016  * License along with this library; if not, write to the Free Software
0017  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
0018  */
0019 
0020 
0021 #include <QtCore/QDir>
0022 #include <QtCore/QFile>
0023 
0024 #include "qgitstatusentry.h"
0025 #include "qgitstatus.h"
0026 #include "qgitdiffdelta.h"
0027 
0028 using namespace LibQGit2;
0029 
0030 StatusEntry::StatusEntry(const git_status_entry *entry)
0031     : d(entry)
0032 {
0033 }
0034 
0035 StatusEntry::StatusEntry(const StatusEntry &other)
0036     : d(other.d)
0037 {
0038 }
0039 
0040 StatusEntry::~StatusEntry()
0041 {
0042 }
0043 
0044 Status StatusEntry::status() const
0045 {
0046     return Status(d->status);
0047 }
0048 
0049 DiffDelta StatusEntry::headToIndex() const
0050 {
0051     return DiffDelta(d->head_to_index);
0052 }
0053 
0054 DiffDelta StatusEntry::indexToWorkdir() const
0055 {
0056     return DiffDelta(d->index_to_workdir);
0057 }