MeshLib C++ Docs
Loading...
Searching...
No Matches
MRRibbonSceneButtons.h
Go to the documentation of this file.
1#pragma once
2
5#include "MRMesh/MRObject.h"
6
7namespace MR
8{
11
12
14{
15public:
17
18 virtual std::string isAvailable( const std::vector<std::shared_ptr<const Object>>& objs ) const override;
19
21 virtual bool action() override;
22private:
23 void sortObjectsRecursive_( std::shared_ptr<Object> object );
24};
25
27{
28public:
30
31 virtual std::string isAvailable( const std::vector<std::shared_ptr<const Object>>& objs ) const override;
32
34 virtual bool action() override;
35};
36
37class RibbonSceneUnselectAll : public RibbonMenuItem, public SceneStateAtLeastCheck<1, Object, NoModelCheck>
38{
39public:
41
43 virtual bool action() override;
44};
45
47{
48public:
50
51 virtual std::string isAvailable( const std::vector<std::shared_ptr<const Object>>& objs ) const override;
52
54 virtual bool action() override;
55};
56
58{
59public:
61
62 virtual std::string isAvailable( const std::vector<std::shared_ptr<const Object>>& objs ) const override;
63
65 virtual bool action() override;
66};
67
69{
70public:
72
73 virtual std::string isAvailable( const std::vector<std::shared_ptr<const Object>>& objs ) const override;
74
76 virtual bool action() override;
77};
78
80{
81public:
83
84 virtual std::string isAvailable( const std::vector<std::shared_ptr<const Object>>& objs ) const override;
85
87 virtual bool action() override;
88};
89
90class RibbonSceneRename : public RibbonMenuItem, public SceneStateExactCheck<1, Object, NoModelCheck>
91{
92public:
94
96 virtual bool action() override;
97};
98
99class RibbonSceneRemoveSelected : public RibbonMenuItem, public SceneStateAtLeastCheck<1, Object, NoModelCheck>
100{
101public:
103
104 virtual std::string isAvailable( const std::vector<std::shared_ptr<const Object>>& objs ) const override;
105
107 virtual bool action() override;
108};
109
110
111}
Definition MRRibbonMenuItem.h:23
Definition MRRibbonSceneButtons.h:58
Definition MRRibbonSceneButtons.h:100
Definition MRRibbonSceneButtons.h:91
Definition MRRibbonSceneButtons.h:27
Definition MRRibbonSceneButtons.h:47
Definition MRRibbonSceneButtons.h:80
Definition MRRibbonSceneButtons.h:69
Definition MRRibbonSceneButtons.h:14
Definition MRRibbonSceneButtons.h:38
checks that given vector has at least N objects if type ObjectT
Definition MRSceneStateCheck.h:125
check that given vector has exactly N objects if type ObjectT
Definition MRSceneStateCheck.h:91
virtual bool action() override
returns true if state of item changed
virtual std::string isAvailable(const std::vector< std::shared_ptr< const Object > > &objs) const override
return empty string if all requirements are satisfied, otherwise return first unsatisfied requirement
virtual bool action() override
returns true if state of item changed
virtual bool action() override
returns true if state of item changed
virtual bool action() override
returns true if state of item changed
virtual bool action() override
returns true if state of item changed
virtual bool action() override
returns true if state of item changed
virtual std::string isAvailable(const std::vector< std::shared_ptr< const Object > > &objs) const override
return empty string if all requirements are satisfied, otherwise return first unsatisfied requirement
virtual std::string isAvailable(const std::vector< std::shared_ptr< const Object > > &objs) const override
return empty string if all requirements are satisfied, otherwise return first unsatisfied requirement
virtual bool action() override
returns true if state of item changed
virtual std::string isAvailable(const std::vector< std::shared_ptr< const Object > > &objs) const override
return empty string if all requirements are satisfied, otherwise return first unsatisfied requirement
virtual std::string isAvailable(const std::vector< std::shared_ptr< const Object > > &objs) const override
return empty string if all requirements are satisfied, otherwise return first unsatisfied requirement
virtual bool action() override
returns true if state of item changed
virtual bool action() override
returns true if state of item changed
virtual std::string isAvailable(const std::vector< std::shared_ptr< const Object > > &objs) const override
return empty string if all requirements are satisfied, otherwise return first unsatisfied requirement
virtual std::string isAvailable(const std::vector< std::shared_ptr< const Object > > &objs) const override
return empty string if all requirements are satisfied, otherwise return first unsatisfied requirement
only for bindings generation
Definition MRCameraOrientationPlugin.h:8