File indexing completed on 2024-04-28 05:49:05
0001 /* 0002 SPDX-FileCopyrightText: 2021 Waqar Ahmed <waqar.17a@gmail.com> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 #pragma once 0007 0008 #include <QCheckBox> 0009 #include <QDialog> 0010 #include <QLabel> 0011 #include <QLineEdit> 0012 #include <QPlainTextEdit> 0013 #include <QPushButton> 0014 0015 class QFont; 0016 0017 class GitCommitDialog : public QDialog 0018 { 0019 Q_OBJECT 0020 public: 0021 explicit GitCommitDialog(const QString &lastCommit, QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()); 0022 0023 QString subject() const; 0024 QString description() const; 0025 bool signoff() const; 0026 bool amendingLastCommit() const; 0027 void setAmendingCommit(); 0028 0029 private: 0030 Q_SLOT void updateLineSizeLabel(); 0031 void loadCommitMessage(const QString &lastCommit); 0032 0033 QLineEdit m_le; 0034 QPlainTextEdit m_pe; 0035 QPushButton ok; 0036 QPushButton cancel; 0037 QLabel m_leLen; 0038 QLabel m_peLen; 0039 QCheckBox m_cbSignOff; 0040 QCheckBox m_cbAmend; 0041 };