Guitar
AddRepositoryDialog.h
Go to the documentation of this file.
1 #ifndef ADDREPOSITORYDIALOG_H
2 #define ADDREPOSITORYDIALOG_H
3 
4 #include "Git.h"
5 #include "RepositoryInfo.h"
6 #include <QDialog>
7 
8 namespace Ui {
10 }
11 
12 class MainWindow;
13 
14 class AddRepositoryDialog : public QDialog {
15  Q_OBJECT
16 public:
17  enum Mode {
21  };
22 private:
23  Ui::AddRepositoryDialog *ui;
24 
28  };
29 
31  bool mode_selectable_ = true;
33 
35  MainWindow const *mainwindow() const;
36  QString workingDir() const;
37 
38  void validate();
39  void setRemoteURL(const QString &url);
42  void browseLocalPath();
43  void updateUI();
44  void updateLocalPath();
47  void resetRemoteRepository();
48 public:
49  explicit AddRepositoryDialog(MainWindow *parent, QString const &local_dir = QString());
50  ~AddRepositoryDialog() override;
51 
52  int execClone(QString const &remote_url);
53 
54  QString remoteName() const;
55  QString remoteURL() const;
56  QString localPath(bool cook) const;
57  QString repositoryName() const;
58  QString overridedSshKey() const;
62 private slots:
66  void on_groupBox_remote_toggled(bool arg1);
67  void on_lineEdit_local_path_textChanged(QString const &arg1);
75 
76 public slots:
77  void accept() override;
78 };
79 
80 #endif // ADDREPOSITORYDIALOG_H
Definition: AddRepositoryDialog.h:14
QString remoteURL() const
Definition: AddRepositoryDialog.cpp:79
void on_pushButton_prev_clicked()
Definition: AddRepositoryDialog.cpp:319
void on_radioButton_initialize_clicked()
Definition: AddRepositoryDialog.cpp:369
void on_radioButton_clone_clicked()
Definition: AddRepositoryDialog.cpp:357
void on_pushButton_browse_local_path_clicked()
Definition: AddRepositoryDialog.cpp:168
QString workingDir() const
Definition: AddRepositoryDialog.cpp:134
void on_comboBox_search_currentIndexChanged(int index)
Definition: AddRepositoryDialog.cpp:380
void on_comboBox_local_working_folder_currentTextChanged(const QString &arg1)
Definition: AddRepositoryDialog.cpp:401
void on_pushButton_manage_local_fonder_clicked()
Definition: AddRepositoryDialog.cpp:413
Ui::AddRepositoryDialog * ui
Definition: AddRepositoryDialog.h:23
void accept() override
Definition: AddRepositoryDialog.cpp:257
~AddRepositoryDialog() override
Definition: AddRepositoryDialog.cpp:44
SearchRepository
Definition: AddRepositoryDialog.h:25
@ GitHub
Definition: AddRepositoryDialog.h:27
@ None
Definition: AddRepositoryDialog.h:26
void updateUI()
Definition: AddRepositoryDialog.cpp:219
void updateWorkingDirComboBoxFolders()
Definition: AddRepositoryDialog.cpp:59
QString repositoryName() const
Definition: AddRepositoryDialog.cpp:114
void on_lineEdit_local_path_textChanged(QString const &arg1)
Definition: AddRepositoryDialog.cpp:339
QString overridedSshKey() const
Definition: AddRepositoryDialog.cpp:334
AddRepositoryDialog(MainWindow *parent, QString const &local_dir=QString())
Definition: AddRepositoryDialog.cpp:18
void on_radioButton_add_existing_clicked()
Definition: AddRepositoryDialog.cpp:363
QString remoteName() const
Definition: AddRepositoryDialog.cpp:74
void parseAndUpdateRemoteURL()
Mode mode_
Definition: AddRepositoryDialog.h:30
void browseLocalPath()
Definition: AddRepositoryDialog.cpp:145
MainWindow * mainwindow()
Definition: AddRepositoryDialog.cpp:119
bool mode_selectable_
Definition: AddRepositoryDialog.h:31
void setRemoteURL(const QString &url)
Definition: AddRepositoryDialog.cpp:375
void on_pushButton_test_repo_clicked()
Definition: AddRepositoryDialog.cpp:349
int execClone(QString const &remote_url)
Definition: AddRepositoryDialog.cpp:49
QString repository_name_
Definition: AddRepositoryDialog.h:32
void setRepositoryNameFromRemoteURL()
Definition: AddRepositoryDialog.cpp:93
Mode
Definition: AddRepositoryDialog.h:17
@ Clone
Definition: AddRepositoryDialog.h:18
@ AddExisting
Definition: AddRepositoryDialog.h:20
@ Initialize
Definition: AddRepositoryDialog.h:19
void setRepositoryNameFromLocalPath()
Definition: AddRepositoryDialog.cpp:84
QString localPath(bool cook) const
Definition: AddRepositoryDialog.cpp:174
RepositoryInfo repositoryInfo() const
Definition: AddRepositoryDialog.cpp:210
void on_groupBox_remote_toggled(bool arg1)
Definition: AddRepositoryDialog.cpp:344
Git::CloneData makeCloneData() const
Definition: AddRepositoryDialog.cpp:202
void updateLocalPath()
Definition: AddRepositoryDialog.cpp:391
AddRepositoryDialog::Mode mode() const
Definition: AddRepositoryDialog.cpp:129
void validate()
Definition: AddRepositoryDialog.cpp:184
void resetRemoteRepository()
Definition: AddRepositoryDialog.cpp:139
void on_groupBox_remote_clicked()
Definition: AddRepositoryDialog.cpp:406
Definition: MainWindow.h:85
Definition: AboutDialog.h:6
Definition: Git.h:519
Definition: RepositoryInfo.h:7