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