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 "RepositoryData.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 
30  QString working_dir_;
31 
33  QString reponame_;
34  QString already_exists_;
35 
37  MainWindow const *mainwindow() const;
38  QString workingDir() const;
39 
40  void validate();
41  void setRemoteURL(const QString &url);
42  void browseLocalPath();
43  void updateUI();
44  void setWorkingDir(const QString &dir);
45  void updateLocalPath();
46 public:
47  explicit AddRepositoryDialog(MainWindow *parent, QString const &dir = QString());
48  ~AddRepositoryDialog() override;
49 
50  QString repositoryName() const;
51  QString localPath(bool cook) const;
52  QString remoteName() const;
53  QString remoteURL() const;
54  QString overridedSshKey() const;
58 private slots:
60  void on_groupBox_remote_toggled(bool arg1);
61  void on_lineEdit_local_path_textChanged(QString const &arg1);
62  void on_lineEdit_remote_url_textChanged(const QString &arg1);
70 
71  void on_comboBox_folder_currentTextChanged(const QString &arg1);
72 
73 public slots:
74  void accept() override;
75 };
76 
77 #endif // ADDREPOSITORYDIALOG_H
AddRepositoryDialog::on_radioButton_clone_clicked
void on_radioButton_clone_clicked()
Definition: AddRepositoryDialog.cpp:261
Git::isValidWorkingCopy
bool isValidWorkingCopy() const
Definition: Git.cpp:353
AddRepositoryDialog::localPath
QString localPath(bool cook) const
Definition: AddRepositoryDialog.cpp:107
AddRepositoryDialog::on_lineEdit_remote_url_textChanged
void on_lineEdit_remote_url_textChanged(const QString &arg1)
Definition: AddRepositoryDialog.cpp:299
AddRepositoryDialog::SearchRepository
SearchRepository
Definition: AddRepositoryDialog.h:25
SearchFromGitHubDialog
Definition: SearchFromGitHubDialog.h:17
AddRepositoryDialog.h
AddRepositoryDialog::on_radioButton_initialize_clicked
void on_radioButton_initialize_clicked()
Definition: AddRepositoryDialog.cpp:266
AddRepositoryDialog::setRemoteURL
void setRemoteURL(const QString &url)
Definition: AddRepositoryDialog.cpp:276
AddRepositoryDialog::AddExisting
@ AddExisting
Definition: AddRepositoryDialog.h:20
AddRepositoryDialog::on_pushButton_browse_local_path_clicked
void on_pushButton_browse_local_path_clicked()
Definition: AddRepositoryDialog.cpp:102
RepositoryData.h
AddRepositoryDialog::reponame_
QString reponame_
Definition: AddRepositoryDialog.h:33
AddRepositoryDialog::remoteName
QString remoteName() const
Definition: AddRepositoryDialog.cpp:117
AddRepositoryDialog::Mode
Mode
Definition: AddRepositoryDialog.h:17
AddRepositoryDialog::working_dir_
QString working_dir_
Definition: AddRepositoryDialog.h:30
AddRepositoryDialog::workingDir
QString workingDir() const
Definition: AddRepositoryDialog.cpp:67
AddRepositoryDialog::mode_
Mode mode_
Definition: AddRepositoryDialog.h:32
AddRepositoryDialog::already_exists_
QString already_exists_
Definition: AddRepositoryDialog.h:34
AddRepositoryDialog::overridedSshKey
QString overridedSshKey() const
Definition: AddRepositoryDialog.cpp:238
AddRepositoryDialog::GitHub
@ GitHub
Definition: AddRepositoryDialog.h:27
SearchFromGitHubDialog.h
AddRepositoryDialog::mode
AddRepositoryDialog::Mode mode() const
Definition: AddRepositoryDialog.cpp:62
MainWindow::testRemoteRepositoryValidity
bool testRemoteRepositoryValidity(const QString &url, const QString &sshkey)
Definition: MainWindow.cpp:5072
AddRepositoryDialog::Initialize
@ Initialize
Definition: AddRepositoryDialog.h:19
AddRepositoryDialog::on_pushButton_test_repo_clicked
void on_pushButton_test_repo_clicked()
Definition: AddRepositoryDialog.cpp:253
AddRepositoryDialog::accept
void accept() override
Definition: AddRepositoryDialog.cpp:172
AddRepositoryDialog::on_radioButton_add_existing_clicked
void on_radioButton_add_existing_clicked()
Definition: AddRepositoryDialog.cpp:271
misc.h
AddRepositoryDialog::updateLocalPath
void updateLocalPath()
Definition: AddRepositoryDialog.cpp:292
Ui
Definition: AboutDialog.h:6
MainWindow
Definition: MainWindow.h:58
AddRepositoryDialog::makeRepositoryData
RepositoryData makeRepositoryData() const
Definition: AddRepositoryDialog.cpp:331
AddRepositoryDialog::validate
void validate()
Definition: AddRepositoryDialog.cpp:127
AddRepositoryDialog::on_groupBox_remote_toggled
void on_groupBox_remote_toggled(bool arg1)
Definition: AddRepositoryDialog.cpp:248
AddRepositoryDialog::remoteURL
QString remoteURL() const
Definition: AddRepositoryDialog.cpp:122
AddRepositoryDialog::AddRepositoryDialog
AddRepositoryDialog(MainWindow *parent, QString const &dir=QString())
Definition: AddRepositoryDialog.cpp:11
AddRepositoryDialog::setWorkingDir
void setWorkingDir(const QString &dir)
Definition: AddRepositoryDialog.cpp:72
AddRepositoryDialog::ui
Ui::AddRepositoryDialog * ui
Definition: AddRepositoryDialog.h:23
SearchFromGitHubDialog::url
QString url() const
Definition: SearchFromGitHubDialog.cpp:39
AddRepositoryDialog::on_comboBox_search_currentIndexChanged
void on_comboBox_search_currentIndexChanged(int index)
Definition: AddRepositoryDialog.cpp:281
Git::CloneData
Definition: Git.h:465
AddRepositoryDialog::updateUI
void updateUI()
Definition: AddRepositoryDialog.cpp:149
RepositoryData::local_dir
QString local_dir
Definition: RepositoryData.h:10
AddRepositoryDialog::on_lineEdit_local_path_textChanged
void on_lineEdit_local_path_textChanged(QString const &arg1)
Definition: AddRepositoryDialog.cpp:243
RepositoryData
Definition: RepositoryData.h:7
AddRepositoryDialog::repositoryName
QString repositoryName() const
Definition: AddRepositoryDialog.cpp:47
Git.h
RepositoryData::ssh_key
QString ssh_key
Definition: RepositoryData.h:11
MainWindow.h
AddRepositoryDialog::on_comboBox_folder_currentTextChanged
void on_comboBox_folder_currentTextChanged(const QString &arg1)
Definition: AddRepositoryDialog.cpp:348
MainWindow::defaultWorkingDir
QString defaultWorkingDir() const
MainWindow::defaultWorkingDir.
Definition: MainWindow.cpp:842
AddRepositoryDialog::on_groupBox_remote_clicked
void on_groupBox_remote_clicked()
Definition: AddRepositoryDialog.cpp:340
misc::normalizePathSeparator
static QString normalizePathSeparator(QString const &str)
Definition: misc.cpp:266
AddRepositoryDialog::on_pushButton_prev_clicked
void on_pushButton_prev_clicked()
Definition: AddRepositoryDialog.cpp:224
AddRepositoryDialog::None
@ None
Definition: AddRepositoryDialog.h:26
AddRepositoryDialog::makeCloneData
Git::CloneData makeCloneData() const
Definition: AddRepositoryDialog.cpp:323
AddRepositoryDialog
Definition: AddRepositoryDialog.h:14
AddRepositoryDialog::mainwindow
MainWindow * mainwindow()
Definition: AddRepositoryDialog.cpp:52
RepositoryData::name
QString name
Definition: RepositoryData.h:8
AddRepositoryDialog::Clone
@ Clone
Definition: AddRepositoryDialog.h:18
AddRepositoryDialog::~AddRepositoryDialog
~AddRepositoryDialog() override
Definition: AddRepositoryDialog.cpp:42
AddRepositoryDialog::browseLocalPath
void browseLocalPath()
Definition: AddRepositoryDialog.cpp:78
Git::preclone
static CloneData preclone(QString const &url, QString const &path)
Definition: Git.cpp:970