File indexing completed on 2024-04-14 05:34:15
0001 /* 0002 SPDX-FileCopyrightText: 2011 Vishesh Yadav <vishesh3y@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef HGPUSHDIALOG_H 0008 #define HGPUSHDIALOG_H 0009 0010 #include "hgwrapper.h" 0011 #include "syncdialogbase.h" 0012 0013 class QCheckBox; 0014 class QTableWidget; 0015 class KTextEdit; 0016 class QGroupBox; 0017 0018 /** 0019 * Dialog to implement Push operation 0020 */ 0021 class HgPushDialog : public HgSyncBaseDialog 0022 { 0023 Q_OBJECT 0024 0025 public: 0026 explicit HgPushDialog(QWidget *parent = nullptr); 0027 0028 private: 0029 void setOptions() override; 0030 void createChangesGroup() override; 0031 void parseUpdateChanges(const QString &input) override; 0032 void appendOptionArguments(QStringList &args) override; 0033 void getHgChangesArguments(QStringList &args) override; 0034 void noChangesMessage() override; 0035 0036 private Q_SLOTS: 0037 void slotOutSelChanged(); 0038 void slotUpdateChangesGeometry(); 0039 void readBigSize() override; 0040 void writeBigSize() override; 0041 0042 private: 0043 // Options 0044 QCheckBox *m_optAllowNewBranch; 0045 QCheckBox *m_optInsecure; 0046 QCheckBox *m_optForce; 0047 QGroupBox *m_optionGroup; 0048 0049 // outgoing Changes 0050 QTableWidget *m_outChangesList; 0051 KTextEdit *m_changesetInfo; 0052 }; 0053 0054 #endif // HGPUSHDIALOG_H 0055