MeshLib C++ Docs
Loading...
Searching...
No Matches
MRLambdaRibbonItem.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRRibbonMenuItem.h"
4
5namespace MR
6{
9
10
13{
14public:
15 using SimpleLambda = std::function<void()>;
16 LambdaRibbonItem( std::string name, SimpleLambda lambda ) :
17 RibbonMenuItem( std::move( name ) ),
18 lambda_( std::move( lambda ) )
19 {}
20
21 virtual bool action() override
22 {
23 lambda_();
24 return false;
25 }
26private:
27 SimpleLambda lambda_;
28};
29
30}
Simple ribbon item acting given lambda.
Definition MRLambdaRibbonItem.h:13
Definition MRRibbonMenuItem.h:23
virtual bool action() override
returns true if state of item changed
Definition MRLambdaRibbonItem.h:21
const std::string & name() const
Definition MRRibbonMenuItem.h:38
LambdaRibbonItem(std::string name, SimpleLambda lambda)
Definition MRLambdaRibbonItem.h:16
std::function< void()> SimpleLambda
Definition MRLambdaRibbonItem.h:15
only for bindings generation
Definition MRCameraOrientationPlugin.h:8