summaryrefslogtreecommitdiff
path: root/src/plugins/git/branchdialog.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-01-27 12:47:14 +0100
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-01-27 12:47:23 +0100
commit18ab532e5607b528fde3bf5dcc67cded0c4a1477 (patch)
treed8b2faff5c1ca59e5fe3818f57728c8ab03d10a3 /src/plugins/git/branchdialog.h
parent8ecc80ec4c11cdd4f13602251348d8c1b087c954 (diff)
downloadqt-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.h19
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