39 lines
		
	
	
	
		
			842 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			842 B
		
	
	
	
		
			C++
		
	
	
	
	
	
// This file is part of Desktop App Toolkit,
 | 
						|
// a set of libraries for developing nice desktop applications.
 | 
						|
//
 | 
						|
// For license and copyright information please follow this link:
 | 
						|
// https://github.com/desktop-app/legal/blob/master/LEGAL
 | 
						|
//
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include "ui/widgets/menu/menu_item_base.h"
 | 
						|
#include "styles/style_widgets.h"
 | 
						|
 | 
						|
class Painter;
 | 
						|
 | 
						|
namespace Ui::Menu {
 | 
						|
 | 
						|
class Separator : public ItemBase {
 | 
						|
public:
 | 
						|
	Separator(
 | 
						|
		not_null<RpWidget*> parent,
 | 
						|
		const style::Menu &st,
 | 
						|
		not_null<QAction*> action);
 | 
						|
 | 
						|
	not_null<QAction*> action() const override;
 | 
						|
	bool isEnabled() const override;
 | 
						|
 | 
						|
protected:
 | 
						|
	int contentHeight() const override;
 | 
						|
 | 
						|
private:
 | 
						|
	const int _lineWidth;
 | 
						|
	const style::margins &_padding;
 | 
						|
	const style::color &_fg;
 | 
						|
	const style::color &_bg;
 | 
						|
	const int _height;
 | 
						|
	const not_null<QAction*> _action;
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
} // namespace Ui::Menu
 |