File indexing completed on 2025-01-19 04:22:43

0001 /*
0002 SPDX-FileCopyrightText: 2021 Hamed Masafi <hamed.masfi@gmail.com>
0003 
0004 SPDX-License-Identifier: GPL-3.0-or-later
0005 */
0006 
0007 #include "addsubmodulecommand.h"
0008 
0009 namespace Git
0010 {
0011 
0012 AddSubmoduleCommand::AddSubmoduleCommand(Manager *git)
0013     : AbstractCommand{git}
0014 {
0015 }
0016 
0017 QStringList AddSubmoduleCommand::generateArgs() const
0018 {
0019     QStringList args{QStringLiteral("submodule"), QStringLiteral("add"), mUrl, mLocalPath};
0020 
0021     if (!mBranch.isEmpty())
0022         args << QStringLiteral("--branch=") + mBranch;
0023 
0024     if (mForce)
0025         args << QStringLiteral("--force");
0026 
0027     return args;
0028 }
0029 
0030 bool AddSubmoduleCommand::force() const
0031 {
0032     return mForce;
0033 }
0034 
0035 void AddSubmoduleCommand::setForce(bool newForce)
0036 {
0037     mForce = newForce;
0038 }
0039 
0040 QString AddSubmoduleCommand::branch() const
0041 {
0042     return mBranch;
0043 }
0044 
0045 void AddSubmoduleCommand::setbranch(const QString &newbranch)
0046 {
0047     mBranch = newbranch;
0048 }
0049 
0050 const QString &AddSubmoduleCommand::url() const
0051 {
0052     return mUrl;
0053 }
0054 
0055 void AddSubmoduleCommand::setUrl(const QString &newUrl)
0056 {
0057     mUrl = newUrl;
0058 }
0059 
0060 const QString &AddSubmoduleCommand::localPath() const
0061 {
0062     return mLocalPath;
0063 }
0064 
0065 void AddSubmoduleCommand::setLocalPath(const QString &newLocalPath)
0066 {
0067     mLocalPath = newLocalPath;
0068 }
0069 
0070 } // namespace Git