Files
Sourcetrail/src/lib_gui/qt/view/QtBookmarkButtonsView.h
T
Eberhard Graether f13aec70dd ui: Added tabs UI to top of main window (issue #215)
* Added tab bar to top of main window with UI/shortcuts similar to web browsers
* ComponentManager offers components for 2 use-cases: application and tab
* Application components: log view (status/errors), bookmarks, screen search, status bar, tabs, tooltips, dialogs and all tab views disabled
* Tab components: graph, code, history and search
* When a project is loaded there is always at least one tab, otherwise there is none
* Each tab replaces the application views of the same name in the main layout when activated
* Each tab has it's own TaskScheduler, to process tasks independent from other tabs
* The application has a global TaskScheduler for application wide tasks
* The singloton class TaskManager is responsible for managing the TaskSchedulers
* MessageListeners and Messages hold an optional schedulerId, both must be set to only send to a specific TaskScheduler
* Bookmark buttons where split off into a separate view per tab, bookmark managemement is done in the application
* History menu processing is done by the QtMainWindow now
* Screen search is an application component, the responders are always changed to the active tab
* Plugin messages are opened in a new tab
* Symbols can be opened in a new tab via middle click/context menu in graph, code, history dropdown
* Full text index creation is mutexed now in PersistenStorage to make it fully thread-safe
* All tabs are closed when switching projects
* Tab contents are only animated when visible

fortune cookie message = Catch your lucky star!
2018-11-05 01:28:12 +01:00

45 lines
949 B
C++

#ifndef QT_BOOKMARK_BUTTONS_VIEW_H
#define QT_BOOKMARK_BUTTONS_VIEW_H
#include "BookmarkButtonsView.h"
#include "QtThreadedFunctor.h"
class QFrame;
class QtSearchBarButton;
class QtBookmarkButtonsView
: public QObject
, public BookmarkButtonsView
{
Q_OBJECT
public:
QtBookmarkButtonsView(ViewLayout* viewLayout);
virtual ~QtBookmarkButtonsView() = default;
// View implementation
void createWidgetWrapper() override;
void initView() override;
void refreshView() override;
// BookmarkView implementation
void setCreateButtonState(const MessageBookmarkButtonState::ButtonState& state) override;
private slots:
void createBookmarkClicked();
void showBookmarksClicked();
private:
QtThreadedLambdaFunctor m_onQtThread;
QFrame* m_widget;
QtSearchBarButton* m_createBookmarkButton;
QtSearchBarButton* m_showBookmarksButton;
MessageBookmarkButtonState::ButtonState m_createButtonState;
};
#endif // QT_BOOKMARK_BUTTONS_VIEW_H