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 HGPULLDIALOG_H 0008 #define HGPULLDIALOG_H 0009 0010 #include "syncdialogbase.h" 0011 0012 class QCheckBox; 0013 class QTableWidget; 0014 class KTextEdit; 0015 class QString; 0016 0017 /** 0018 * Dialog to implement pull operation 0019 */ 0020 class HgPullDialog : public HgSyncBaseDialog 0021 { 0022 Q_OBJECT 0023 0024 public: 0025 explicit HgPullDialog(QWidget *parent = nullptr); 0026 0027 private: 0028 void setOptions() override; 0029 void parseUpdateChanges(const QString &input) override; 0030 void appendOptionArguments(QStringList &args) override; 0031 void createChangesGroup() override; 0032 void getHgChangesArguments(QStringList &args) override; 0033 void noChangesMessage() override; 0034 0035 private Q_SLOTS: 0036 void slotUpdateChangesGeometry(); 0037 void readBigSize() override; 0038 void writeBigSize() override; 0039 0040 private: 0041 // Options 0042 QCheckBox *m_optUpdate; 0043 QCheckBox *m_optInsecure; 0044 QCheckBox *m_optForce; 0045 QGroupBox *m_optionGroup; 0046 0047 // incoming Changes 0048 QTableWidget *m_changesList; 0049 }; 0050 0051 #endif // HGPULLDIALOG_H 0052