#include "QtBookmarkView.h" #include "QtBookmarkBrowser.h" #include "QtBookmarkCreator.h" #include "QtMainView.h" #include "QtMainWindow.h" #include "TabId.h" QtBookmarkView::QtBookmarkView(ViewLayout* viewLayout) : BookmarkView(viewLayout) , m_controllerProxy(this, TabId::app()) , m_bookmarkBrowser(nullptr) { } void QtBookmarkView::createWidgetWrapper() { } void QtBookmarkView::initView() { } void QtBookmarkView::refreshView() { } void QtBookmarkView::displayBookmarkCreator( const std::vector& names, const std::vector& categories, Id nodeId ){ m_onQtThread( [=]() { QtBookmarkCreator* bookmarkCreator = new QtBookmarkCreator( &m_controllerProxy, dynamic_cast(dynamic_cast(getViewLayout())->getViewLayout())->getMainWindow() ); bookmarkCreator->setupBookmarkCreator(); std::wstring displayName = L""; for (unsigned int i = 0; i < names.size(); i++) { displayName += names[i]; if (i < names.size() - 1) { displayName += L"; "; } } bookmarkCreator->setDisplayName(displayName); bookmarkCreator->setBookmarkCategories(categories); bookmarkCreator->setNodeId(nodeId); bookmarkCreator->show(); bookmarkCreator->raise(); } ); } void QtBookmarkView::displayBookmarkEditor( std::shared_ptr bookmark, const std::vector& categories ){ m_onQtThread( [=]() { QtBookmarkCreator* bookmarkCreator = new QtBookmarkCreator( &m_controllerProxy, dynamic_cast(dynamic_cast(getViewLayout())->getViewLayout())->getMainWindow(), bookmark->getId() ); bookmarkCreator->setupBookmarkCreator(); bookmarkCreator->setDisplayName(bookmark->getName()); bookmarkCreator->setComment(bookmark->getComment()); bookmarkCreator->setBookmarkCategories(categories); bookmarkCreator->setCurrentBookmarkCategory(bookmark->getCategory()); bookmarkCreator->show(); bookmarkCreator->raise(); } ); } void QtBookmarkView::displayBookmarks(const std::vector>& bookmarks) { m_onQtThread( [=]() { if (m_bookmarkBrowser == nullptr) { m_bookmarkBrowser = new QtBookmarkBrowser( &m_controllerProxy, dynamic_cast(dynamic_cast(getViewLayout())->getViewLayout())->getMainWindow() ); m_bookmarkBrowser->setupBookmarkBrowser(); } m_bookmarkBrowser->setBookmarks(bookmarks); m_bookmarkBrowser->show(); m_bookmarkBrowser->raise(); } ); } bool QtBookmarkView::bookmarkBrowserIsVisible() const { if (m_bookmarkBrowser != nullptr) { return m_bookmarkBrowser->isVisible(); } else { return false; } }