logic: Use ControllerProxy in Bookmarking UI classes instead of messaging

* changed ControllerProxy to template class
* allow passing method pointers and arguments to ControllerProxy
* replaced some messages with ControllerProxy calls
* moved logic from BookmarkView into BookmarkController
This commit is contained in:
Eberhard Graether
2017-10-03 07:59:59 +02:00
parent e604d24c40
commit a72da67d32
33 changed files with 641 additions and 840 deletions
+8 -7
View File
@@ -5,12 +5,11 @@
#include <QListWidget>
#include <QTreeWidget>
#include "component/controller/BookmarkController.h"
#include "component/controller/helper/ControllerProxy.h"
#include "data/bookmark/Bookmark.h"
#include "qt/window/QtWindow.h"
#include "utility/messaging/type/MessageDisplayBookmarks.h"
class Bookmark;
class BookmarkCategory;
class QtBookmark;
class QtBookmarkBrowser
@@ -19,7 +18,7 @@ class QtBookmarkBrowser
Q_OBJECT
public:
QtBookmarkBrowser(QWidget* parent = nullptr);
QtBookmarkBrowser(ControllerProxy<BookmarkController>* controllerProxy, QWidget* parent = nullptr);
~QtBookmarkBrowser();
void setupBookmarkBrowser();
@@ -36,11 +35,13 @@ private slots:
void treeItemClicked(QTreeWidgetItem* item, int column);
private:
MessageDisplayBookmarks::BookmarkFilter getSelectedFilter();
MessageDisplayBookmarks::BookmarkOrder getSelectedOrder();
Bookmark::BookmarkFilter getSelectedFilter();
Bookmark::BookmarkOrder getSelectedOrder();
QTreeWidgetItem* findOrCreateTreeCategory(const BookmarkCategory& category);
ControllerProxy<BookmarkController>* m_controllerProxy;
QTreeWidget* m_bookmarkTree;
QComboBox* m_filterComboBox;