Guitar
AddRepositoryDialog.h
Go to the documentation of this file.
1 
2 #ifndef ADDREPOSITORYDIALOG_H
3 #define ADDREPOSITORYDIALOG_H
4 
5 #include "GitCloneData.h"
6 #include "RepositoryInfo.h"
7 #include <QDialog>
8 
9 namespace Ui {
11 }
12 
13 class MainWindow;
14 
15 class AddRepositoryDialog : public QDialog {
16  Q_OBJECT
17 public:
18  enum Mode {
22  };
23 private:
24  Ui::AddRepositoryDialog *ui;
25 
29  };
30 
32  bool mode_selectable_ = true;
34 
36  MainWindow const *mainwindow() const;
37  QString workingDir() const;
38 
39  void validate();
40  void setRemoteURL(const QString &url);
43  void browseLocalPath();
44  void updateUI();
45  void updateLocalPath();
48  void resetRemoteRepository();
49 public:
50  explicit AddRepositoryDialog(MainWindow *parent, QString const &local_dir = QString());
51  ~AddRepositoryDialog() override;
52 
53  int execClone(QString const &remote_url);
54 
55  QString remoteName() const;
56  QString remoteURL() const;
57  QString localPath(bool cook) const;
58  QString repositoryName() const;
59  QString overridedSshKey() const;
63 private slots:
67  void on_groupBox_remote_toggled(bool arg1);
68  void on_lineEdit_local_path_textChanged(QString const &arg1);
76 
77 public slots:
78  void accept() override;
79 };
80 
81 #endif // ADDREPOSITORYDIALOG_H
Definition: AddRepositoryDialog.h:15
QString remoteURL() const
Definition: AddRepositoryDialog.cpp:78
void on_pushButton_prev_clicked()
Definition: AddRepositoryDialog.cpp:318
void on_radioButton_initialize_clicked()
Definition: AddRepositoryDialog.cpp:368
void on_radioButton_clone_clicked()
Definition: AddRepositoryDialog.cpp:356
void on_pushButton_browse_local_path_clicked()
Definition: AddRepositoryDialog.cpp:167
QString workingDir() const
Definition: AddRepositoryDialog.cpp:133
void on_comboBox_search_currentIndexChanged(int index)
Definition: AddRepositoryDialog.cpp:379
void on_comboBox_local_working_folder_currentTextChanged(const QString &arg1)
Definition: AddRepositoryDialog.cpp:400
void on_pushButton_manage_local_fonder_clicked()
Definition: AddRepositoryDialog.cpp:412
Ui::AddRepositoryDialog * ui
Definition: AddRepositoryDialog.h:24
void accept() override
Definition: AddRepositoryDialog.cpp:256
~AddRepositoryDialog() override
Definition: AddRepositoryDialog.cpp:43
SearchRepository
Definition: AddRepositoryDialog.h:26
@ GitHub
Definition: AddRepositoryDialog.h:28
@ None
Definition: AddRepositoryDialog.h:27
void updateUI()
Definition: AddRepositoryDialog.cpp:218
void updateWorkingDirComboBoxFolders()
Definition: AddRepositoryDialog.cpp:58
QString repositoryName() const
Definition: AddRepositoryDialog.cpp:113
void on_lineEdit_local_path_textChanged(QString const &arg1)
Definition: AddRepositoryDialog.cpp:338
QString overridedSshKey() const
Definition: AddRepositoryDialog.cpp:333
AddRepositoryDialog(MainWindow *parent, QString const &local_dir=QString())
Definition: AddRepositoryDialog.cpp:17
void on_radioButton_add_existing_clicked()
Definition: AddRepositoryDialog.cpp:362
QString remoteName() const
Definition: AddRepositoryDialog.cpp:73
void parseAndUpdateRemoteURL()
Mode mode_
Definition: AddRepositoryDialog.h:31
void browseLocalPath()
Definition: AddRepositoryDialog.cpp:144
GitCloneData makeCloneData() const
Definition: AddRepositoryDialog.cpp:201
MainWindow * mainwindow()
Definition: AddRepositoryDialog.cpp:118
bool mode_selectable_
Definition: AddRepositoryDialog.h:32
void setRemoteURL(const QString &url)
Definition: AddRepositoryDialog.cpp:374
void on_pushButton_test_repo_clicked()
Definition: AddRepositoryDialog.cpp:348
int execClone(QString const &remote_url)
Definition: AddRepositoryDialog.cpp:48
QString repository_name_
Definition: AddRepositoryDialog.h:33
void setRepositoryNameFromRemoteURL()
Definition: AddRepositoryDialog.cpp:92
Mode
Definition: AddRepositoryDialog.h:18
@ Clone
Definition: AddRepositoryDialog.h:19
@ AddExisting
Definition: AddRepositoryDialog.h:21
@ Initialize
Definition: AddRepositoryDialog.h:20
void setRepositoryNameFromLocalPath()
Definition: AddRepositoryDialog.cpp:83
QString localPath(bool cook) const
Definition: AddRepositoryDialog.cpp:173
RepositoryInfo repositoryInfo() const
Definition: AddRepositoryDialog.cpp:209
void on_groupBox_remote_toggled(bool arg1)
Definition: AddRepositoryDialog.cpp:343
void updateLocalPath()
Definition: AddRepositoryDialog.cpp:390
AddRepositoryDialog::Mode mode() const
Definition: AddRepositoryDialog.cpp:128
void validate()
Definition: AddRepositoryDialog.cpp:183
void resetRemoteRepository()
Definition: AddRepositoryDialog.cpp:138
void on_groupBox_remote_clicked()
Definition: AddRepositoryDialog.cpp:405
Definition: MainWindow.h:49
Definition: AboutDialog.h:6
Definition: GitCloneData.h:7
Definition: RepositoryInfo.h:7