MeshLib C++ Docs
Loading...
Searching...
No Matches
MRViewer/MRSceneControlMenuItems.h
Go to the documentation of this file.
1#pragma once
2#include "MRRibbonMenuItem.h"
3#include "MRHistoryStore.h"
4
5namespace MR
6{
7
9{
10public:
12 virtual bool action() override;
13 virtual std::string isAvailable( const std::vector<std::shared_ptr<const Object>>& ) const override;
14 virtual std::string getDynamicTooltip() const override;
15
16private:
17 void updateUndoListCache_( const HistoryStore& store, HistoryStore::ChangeType type );
18
19 boost::signals2::scoped_connection historyStoreConnection_;
20};
21
23{
24public:
26 virtual bool action() override;
27 virtual std::string isAvailable( const std::vector<std::shared_ptr<const Object>>& ) const override;
28 virtual std::string getDynamicTooltip() const override;
29
30private:
31 void updateRedoListCache_( const HistoryStore& store, HistoryStore::ChangeType type );
32
33 boost::signals2::scoped_connection historyStoreConnection_;
34};
35
36}
This class stores history stack for undo/redo.
Definition MRHistoryStore.h:16
ChangeType
Signal is called after this store changed.
Definition MRHistoryStore.h:83
Definition MRViewer/MRSceneControlMenuItems.h:23
virtual bool action() override
virtual std::string isAvailable(const std::vector< std::shared_ptr< const Object > > &) const override
virtual std::string getDynamicTooltip() const override
Definition MRRibbonMenuItem.h:20
virtual RibbonItemType type() const
Definition MRRibbonMenuItem.h:45
Definition MRViewer/MRSceneControlMenuItems.h:9
virtual bool action() override
virtual std::string getDynamicTooltip() const override
virtual std::string isAvailable(const std::vector< std::shared_ptr< const Object > > &) const override
Definition MRCameraOrientationPlugin.h:8