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
@@ -1,15 +1,17 @@
#include "QtBookmarkCategory.h"
#include <QHBoxLayout>
#include <QLabel>
#include <QMessageBox>
#include "utility/messaging/type/MessageDeleteBookmarkCategory.h"
#include "utility/ResourcePaths.h"
#include <QPushButton>
#include <QTreeWidget>
#include "qt/utility/utilityQt.h"
#include "utility/ResourcePaths.h"
QtBookmarkCategory::QtBookmarkCategory()
: m_id(0)
QtBookmarkCategory::QtBookmarkCategory(ControllerProxy<BookmarkController>* controllerProxy)
: m_controllerProxy(controllerProxy)
, m_id(0)
{
setObjectName("bookmark_category");
@@ -125,6 +127,6 @@ void QtBookmarkCategory::deleteClicked()
if (ret == 0) // QMessageBox::Yes
{
MessageDeleteBookmarkCategory(m_id).dispatch();
m_controllerProxy->executeAsTaskWithArgs(&BookmarkController::deleteBookmarkCategory, m_id);
}
}