加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
gitdialog.cpp 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
left-studio 提交于 2020-02-20 12:24 . update 1.1
#include "gitdialog.h"
#include "ui_gitdialog.h"
#include <QFileDialog>
#include <QMessageBox>
#ifdef Q_OS_WIN
#include <Windows.h>
#else
#include <unistd.h>
#endif
#pragma execution_character_set("utf-8")
GitDialog::GitDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::GitDialog)
{
ui->setupUi(this);
iniUI();
}
GitDialog::~GitDialog()
{
delete ui;
}
void GitDialog::GetPath(QString FilePath)
{
ui->GitPathEdit->setText(QFileInfo(FilePath).path());
ui->FilePathEdit->setText(QFileInfo(FilePath).path());
}
void GitDialog::on_GitPathBtn_clicked()
{
QString Path=QFileDialog::getExistingDirectory(this,("请选择Git目录"),
QDir::currentPath());
ui->GitPathEdit->setText(Path);
}
void GitDialog::on_FilePathBtn_clicked()
{
QString Path=QFileDialog::getExistingDirectory(this,("请选择文件目录"),
QDir::currentPath());
ui->FilePathEdit->setText(Path);
}
void GitDialog::on_CommitBtn_clicked()
{
m_GitPath=ui->GitPathEdit->text();
m_FilePath=ui->FilePathEdit->text();
m_Notes=ui->NotesEdit->toPlainText();
if(m_GitPath.isEmpty()||m_FilePath.isEmpty())
QMessageBox::warning(this,("警告"),("请输入Git目录和文件目录"));
else
{
system(QString("cd \"%1\" & git add %2 & git commit -m \"%3\"").arg(m_GitPath)
.arg(m_FilePath).arg(m_Notes).toUtf8().data());
}
}
void GitDialog::iniUI()
{
ui->CommitBtn->setDefault(true);
this->setFixedSize(this->width(),this->height());
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化