# # # delete "guitone/res/icons/tree.png" # # rename "guitone/res/forms/databaseview.ui" # to "guitone/res/forms/changeset_browser.ui" # # rename "guitone/src/view/dialogs/DatabaseView.cpp" # to "guitone/src/view/dialogs/ChangesetBrowser.cpp" # # rename "guitone/src/view/dialogs/DatabaseView.h" # to "guitone/src/view/dialogs/ChangesetBrowser.h" # # patch "guitone/guitone.pro" # from [acb9814e8205a3b5bf2e1d9b8ee7694ec98a3490] # to [57c91460e016113cf9058400882604d54b12b55d] # # patch "guitone/res/forms/changeset_browser.ui" # from [83cd8982e45cf1eb56391e1d23ca7ac00bf2d066] # to [d5f1b28fde966c80b53c941f8dfa7a217c8b34de] # # patch "guitone/res/guitone.qrc" # from [f01e16e0a00027eae53b6698fe99d88ba33ad19a] # to [d28131c5046097b49c02208d5aafaf3b2767f051] # # patch "guitone/res/i18n/guitone_de.ts" # from [b6e668d03e23fdad2531ecdffa41f8ed2c47cbe1] # to [a0de811e7e545ba0ef1c8f6259d38a7e0346dbb8] # # patch "guitone/src/view/MainWindow.cpp" # from [adeca012c74a861bfc6bd8f90154256712ca6b74] # to [68b6dbef3363ee014810bcfa236dc0c3a5830fbc] # # patch "guitone/src/view/dialogs/ChangesetBrowser.cpp" # from [13160196473d423ce4d93f67b43b6c2f21084b06] # to [57745f86da369bf7119c5fed6111a6a1feb9ef29] # # patch "guitone/src/view/dialogs/ChangesetBrowser.h" # from [2fe4b0ac68c5906fda0c4a69dbea8581b97cc0ce] # to [dd388119b2fdbccfc1bff51ff88ddbb44c1c1e12] # ============================================================ --- guitone/guitone.pro acb9814e8205a3b5bf2e1d9b8ee7694ec98a3490 +++ guitone/guitone.pro 57c91460e016113cf9058400882604d54b12b55d @@ -29,7 +29,7 @@ HEADERS += src/view/MainWindow.h \ src/view/dialogs/KeyManagement.h \ src/view/dialogs/GenerateKeypair.h \ src/view/dialogs/About.h \ - src/view/dialogs/DatabaseView.h \ + src/view/dialogs/ChangesetBrowser.h \ src/view/dialogs/RevisionManifest.h \ src/monotone/Monotone.h \ src/monotone/MonotoneDelegate.h \ @@ -77,7 +77,7 @@ SOURCES += src/view/MainWindow.cpp \ src/view/dialogs/KeyManagement.cpp \ src/view/dialogs/GenerateKeypair.cpp \ src/view/dialogs/About.cpp \ - src/view/dialogs/DatabaseView.cpp \ + src/view/dialogs/ChangesetBrowser.cpp \ src/view/dialogs/RevisionManifest.cpp \ src/monotone/Monotone.cpp \ src/monotone/MonotoneDelegate.cpp \ @@ -120,7 +120,7 @@ FORMS += res/forms/select_revision.ui res/forms/generate_keypair.ui \ res/forms/about.ui \ res/forms/main_window.ui \ - res/forms/databaseview.ui \ + res/forms/changeset_browser.ui \ res/forms/manifest.ui UI_DIR = tmp ============================================================ --- guitone/res/forms/databaseview.ui 83cd8982e45cf1eb56391e1d23ca7ac00bf2d066 +++ guitone/res/forms/changeset_browser.ui d5f1b28fde966c80b53c941f8dfa7a217c8b34de @@ -1,16 +1,16 @@ - DatabaseView - + ChangesetBrowser + 0 0 - 640 - 549 + 703 + 483 - Database + Changeset Browser :/icons/guitone.png @@ -23,111 +23,94 @@ 6 - - - Qt::NonModal + + + 0 - - - 7 - 7 - 0 - 0 - + + 6 - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 6 - - - + + + + Qt::Horizontal + + + - Qt::Horizontal + Qt::Vertical - - + + + + + + + + + 0 + + + 6 + + + + + display branches as tree + + + + + - Qt::Vertical + Qt::Horizontal - - + + + 40 + 20 + + + + + + + + all Changesets + - - - - + + + + + 50 More Changesets + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + close + + + + + + - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 6 - - - - - ... - - - :/icons/tree.png - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - All Changesets - - - - - - - 50 More Changesets - - - - - - - Done - - - - - - @@ -147,18 +130,18 @@ - pushOk + closeButton clicked() - DatabaseView + ChangesetBrowser accept() - 630 - 539 + 656 + 619 - 319 - 274 + 359 + 323 ============================================================ --- guitone/res/guitone.qrc f01e16e0a00027eae53b6698fe99d88ba33ad19a +++ guitone/res/guitone.qrc d28131c5046097b49c02208d5aafaf3b2767f051 @@ -1,9 +1,8 @@ guitone-logo.svg i18n/guitone_de.qm icons/guitone.png - icons/tree.png overlays/added.png overlays/added_missing.png overlays/cdup.png ============================================================ --- guitone/res/i18n/guitone_de.ts b6e668d03e23fdad2531ecdffa41f8ed2c47cbe1 +++ guitone/res/i18n/guitone_de.ts a0de811e7e545ba0ef1c8f6259d38a7e0346dbb8 @@ -134,6 +134,39 @@ + ChangesetBrowser + + + Changeset Browser + + + + + display branches as tree + + + + + all Changesets + + + + + 50 More Changesets + 50 weitere Änderungen + + + + close + + + + + display branches flat + + + + ChangesetModel @@ -322,27 +355,27 @@ Database - Datenbank + Datenbank All Changesets - Alle Änderungen + Alle Änderungen 50 More Changesets - 50 weitere Änderungen + 50 weitere Änderungen Done - Beenden + Beenden ... - ... + ... ============================================================ --- guitone/src/view/MainWindow.cpp adeca012c74a861bfc6bd8f90154256712ca6b74 +++ guitone/src/view/MainWindow.cpp 68b6dbef3363ee014810bcfa236dc0c3a5830fbc @@ -33,7 +33,7 @@ #include "KeyManagement.h" #include "About.h" #include "Settings.h" -#include "DatabaseView.h" +#include "ChangesetBrowser.h" #include #include @@ -482,7 +482,7 @@ void MainWindow:: on_actionChangeset_bro void MainWindow:: on_actionChangeset_browser_triggered() { - DatabaseView dialog(this); + ChangesetBrowser dialog(this); dialog.execDocumentModal(); } ============================================================ --- guitone/src/view/dialogs/DatabaseView.cpp 13160196473d423ce4d93f67b43b6c2f21084b06 +++ guitone/src/view/dialogs/ChangesetBrowser.cpp 57745f86da369bf7119c5fed6111a6a1feb9ef29 @@ -19,10 +19,10 @@ ***************************************************************************/ -#include "DatabaseView.h" +#include "ChangesetBrowser.h" #include "Settings.h" -DatabaseView::DatabaseView(QWidget *parent) : Dialog(parent) +ChangesetBrowser::ChangesetBrowser(QWidget *parent) : Dialog(parent) { setupUi(this); Dialog::init(); @@ -35,64 +35,92 @@ DatabaseView::DatabaseView(QWidget *pare innerSplitter->init(); outerSplitter->init(); - tree = Settings::getBool("DatabaseViewTree", false); - + tree = Settings::getBool("ChangesetBrowserTree", false); + displayBranchesAsTree->setText( + !tree ? tr("display branches as tree") : tr("display branches flat") + ); + + branchModel = 0; + initTreeWidget(); - connect(branches, SIGNAL(clicked(QModelIndex)), - this, SLOT(branchesClicked(QModelIndex))); - connect(toolTree, SIGNAL(clicked()), - this, SLOT(toggleTree())); + connect( + branches, SIGNAL(clicked(QModelIndex)), + this, SLOT(branchesClicked(QModelIndex)) + ); + + connect( + displayBranchesAsTree, SIGNAL(clicked()), + this, SLOT(toggleTree()) + ); changesetModel = new ChangesetModel(this); changesets->setModel(changesetModel); changesets->setRootIsDecorated(false); - connect(pushAll, SIGNAL(clicked()), - this, SLOT(receiveAll())); - connect(pushMore, SIGNAL(clicked()), - this, SLOT(receiveMore())); + connect( + pushAll, SIGNAL(clicked()), + this, SLOT(receiveAll()) + ); + + connect( + pushMore, SIGNAL(clicked()), + this, SLOT(receiveMore()) + ); } -void DatabaseView::receiveAll() +void ChangesetBrowser::receiveAll() { changesetModel->receiveRevisions(true); } -void DatabaseView::receiveMore() +void ChangesetBrowser::receiveMore() { changesetModel->receiveRevisions(false); } -DatabaseView::~DatabaseView() +ChangesetBrowser::~ChangesetBrowser() { - Settings::setBool("DatabaseViewTree", tree); + Settings::setBool("ChangesetBrowserTree", tree); } -void DatabaseView::toggleTree() +void ChangesetBrowser::toggleTree() { tree = !tree; + displayBranchesAsTree->setText( + !tree ? tr("display branches as tree") : tr("display branches flat") + ); initTreeWidget(); } -void DatabaseView::branchesClicked(QModelIndex idx) +void ChangesetBrowser::branchesClicked(QModelIndex idx) { QString branch = branchModel->data(idx, Qt::ToolTipRole).toString(); changesetModel->setBranch(branch); } -void DatabaseView::initTreeWidget() +void ChangesetBrowser::initTreeWidget() { + if (branchModel) + { + disconnect( + branchModel, SIGNAL(branchesRead(void)), + this, SLOT(branchesRead(void)) + ); + delete branchModel; + } + branchModel = new Branches(this, tree); branchModel->readBranches(); branches->setRootIsDecorated(false); branches->setModel(branchModel); - connect(branchModel, SIGNAL(branchesRead(void)), - this, SLOT(branchesRead(void))); - + connect( + branchModel, SIGNAL(branchesRead(void)), + this, SLOT(branchesRead(void)) + ); } -void DatabaseView::branchesRead() +void ChangesetBrowser::branchesRead() { branches->setExpanded(branchModel->index(0, 0, QModelIndex()), true); } ============================================================ --- guitone/src/view/dialogs/DatabaseView.h 2fe4b0ac68c5906fda0c4a69dbea8581b97cc0ce +++ guitone/src/view/dialogs/ChangesetBrowser.h dd388119b2fdbccfc1bff51ff88ddbb44c1c1e12 @@ -18,26 +18,22 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#ifndef DATABASEVIEW_H -#define DATABASEVIEW_H +#ifndef CHANGESET_BROWSER_H +#define CHANGESET_BROWSER_H -#include "ui_databaseview.h" +#include "ui_changeset_browser.h" #include "Monotone.h" #include "Branches.h" #include "Dialog.h" #include "ChangesetModel.h" -#include - -class DatabaseView : public Dialog, private Ui::DatabaseView +class ChangesetBrowser : public Dialog, private Ui::ChangesetBrowser { Q_OBJECT public: - Branches *branchModel; - ChangesetModel *changesetModel; - DatabaseView(QWidget *parent = 0); - ~DatabaseView(); + ChangesetBrowser(QWidget *); + ~ChangesetBrowser(); private slots: void branchesClicked(QModelIndex idx); @@ -47,8 +43,12 @@ private: void receiveMore(); private: - bool tree; - void initTreeWidget(); + void initTreeWidget(); + + bool tree; + Branches * branchModel; + ChangesetModel * changesetModel; }; +#endif + -#endif //DATABASEVIEW_H