diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2010-01-27 12:47:14 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2010-01-27 12:47:23 +0100 |
commit | 18ab532e5607b528fde3bf5dcc67cded0c4a1477 (patch) | |
tree | d8b2faff5c1ca59e5fe3818f57728c8ab03d10a3 /src/plugins/git/branchdialog.h | |
parent | 8ecc80ec4c11cdd4f13602251348d8c1b087c954 (diff) | |
download | qt-creator-18ab532e5607b528fde3bf5dcc67cded0c4a1477.tar.gz |
VCS[git]: Make Branchdialog non-modal as is StashDialog.
Give dialogs a consistent look, set
WA_DeleteOnClose on them and improve updating.
Add a Refresh/Diff buttons to branch dialog.
Diffstat (limited to 'src/plugins/git/branchdialog.h')
-rw-r--r-- | src/plugins/git/branchdialog.h | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/plugins/git/branchdialog.h b/src/plugins/git/branchdialog.h index 4cf8ceafea..2ab5161d6a 100644 --- a/src/plugins/git/branchdialog.h +++ b/src/plugins/git/branchdialog.h @@ -52,30 +52,30 @@ class RemoteBranchModel; * Branch dialog. Displays a list of local branches at the top and remote * branches below. Offers to checkout/delete local branches. * - * TODO: Add new branch (optionally tracking a remote one). - * How to find out that a local branch is a tracking one? */ class BranchDialog : public QDialog { Q_OBJECT Q_DISABLE_COPY(BranchDialog) public: explicit BranchDialog(QWidget *parent = 0); - - bool init(GitClient *client, const QString &workingDirectory, QString *errorMessage); - virtual ~BranchDialog(); -protected: - virtual void changeEvent(QEvent *e); +public slots: + void refresh(const QString &repository, bool force); private slots: void slotEnableButtons(); void slotCheckoutSelectedBranch(); void slotDeleteSelectedBranch(); + void slotDiffSelected(); + void slotRefresh(); void slotLocalBranchActivated(); void slotRemoteBranchActivated(const QModelIndex &); void slotCreateLocalBranch(const QString &branchName); +protected: + virtual void changeEvent(QEvent *e); + private: bool ask(const QString &title, const QString &what, bool defaultButton); void selectLocalBranch(const QString &b); @@ -83,14 +83,15 @@ private: int selectedLocalBranchIndex() const; int selectedRemoteBranchIndex() const; - GitClient *m_client; Ui::BranchDialog *m_ui; QPushButton *m_checkoutButton; + QPushButton *m_diffButton; + QPushButton *m_refreshButton; QPushButton *m_deleteButton; LocalBranchModel *m_localModel; RemoteBranchModel *m_remoteModel; - QString m_repoDirectory; + QString m_repository; }; } // namespace Internal |