LMMS
Loading...
Searching...
No Matches
lmms::gui::ControlLayout Class Reference

#include <ControlLayout.h>

Inheritance diagram for lmms::gui::ControlLayout:

Public Member Functions

 ControlLayout (QWidget *parent, int margin=-1, int hSpacing=-1, int vSpacing=-1)
 ~ControlLayout () override
void addItem (QLayoutItem *item) override
int horizontalSpacing () const
int verticalSpacing () const
Qt::Orientations expandingDirections () const override
bool hasHeightForWidth () const override
int heightForWidth (int) const override
int count () const override
QLayoutItem * itemAt (int index) const override
QLayoutItem * itemByString (const QString &key) const
QSize minimumSize () const override
void setGeometry (const QRect &rect) override
QSize sizeHint () const override
QLayoutItem * takeAt (int index) override
void removeFocusFromSearchBar ()

Private Types

using ControlLayoutMap = QMap<QString, QLayoutItem*>

Private Slots

void onTextChanged (const QString &)

Private Member Functions

int doLayout (const QRect &rect, bool testOnly) const
int smartSpacing (QStyle::PixelMetric pm) const
ControlLayoutMap::const_iterator pairAt (int index) const

Private Attributes

ControlLayoutMap m_itemMap
int m_hSpace
int m_vSpace
QLineEdit * m_searchBar

Static Private Attributes

constexpr static const int m_minWidth = 400
static constexpr const char * s_searchBarName = "!!searchBar!!"
 name of search bar, must be ASCII sorted before any alpha numerics

Detailed Description

Layout for controls (models)

Originally token from Qt's FlowLayout example. Modified.

Features a search bar, as well as looking up widgets with string keys Keys have to be provided in the widgets' objectNames

Member Typedef Documentation

◆ ControlLayoutMap

using lmms::gui::ControlLayout::ControlLayoutMap = QMap<QString, QLayoutItem*>
private

Constructor & Destructor Documentation

◆ ControlLayout()

lmms::gui::ControlLayout::ControlLayout ( QWidget * parent,
int margin = -1,
int hSpacing = -1,
int vSpacing = -1 )
explicit

◆ ~ControlLayout()

lmms::gui::ControlLayout::~ControlLayout ( )
override

Member Function Documentation

◆ addItem()

void lmms::gui::ControlLayout::addItem ( QLayoutItem * item)
override

◆ count()

int lmms::gui::ControlLayout::count ( ) const
override

◆ doLayout()

int lmms::gui::ControlLayout::doLayout ( const QRect & rect,
bool testOnly ) const
private

◆ expandingDirections()

Qt::Orientations lmms::gui::ControlLayout::expandingDirections ( ) const
override

◆ hasHeightForWidth()

bool lmms::gui::ControlLayout::hasHeightForWidth ( ) const
override

◆ heightForWidth()

int lmms::gui::ControlLayout::heightForWidth ( int width) const
override

◆ horizontalSpacing()

int lmms::gui::ControlLayout::horizontalSpacing ( ) const

◆ itemAt()

QLayoutItem * lmms::gui::ControlLayout::itemAt ( int index) const
override

◆ itemByString()

QLayoutItem * lmms::gui::ControlLayout::itemByString ( const QString & key) const

◆ minimumSize()

QSize lmms::gui::ControlLayout::minimumSize ( ) const
override

◆ onTextChanged

void lmms::gui::ControlLayout::onTextChanged ( const QString & )
privateslot

◆ pairAt()

ControlLayout::ControlLayoutMap::const_iterator lmms::gui::ControlLayout::pairAt ( int index) const
private

◆ removeFocusFromSearchBar()

void lmms::gui::ControlLayout::removeFocusFromSearchBar ( )

remove focus from QLineEdit search bar this may be useful if the mouse is outside the layout

◆ setGeometry()

void lmms::gui::ControlLayout::setGeometry ( const QRect & rect)
override

◆ sizeHint()

QSize lmms::gui::ControlLayout::sizeHint ( ) const
override

◆ smartSpacing()

int lmms::gui::ControlLayout::smartSpacing ( QStyle::PixelMetric pm) const
private

◆ takeAt()

QLayoutItem * lmms::gui::ControlLayout::takeAt ( int index)
override

◆ verticalSpacing()

int lmms::gui::ControlLayout::verticalSpacing ( ) const

Member Data Documentation

◆ m_hSpace

int lmms::gui::ControlLayout::m_hSpace
private

◆ m_itemMap

ControlLayoutMap lmms::gui::ControlLayout::m_itemMap
private

◆ m_minWidth

const int lmms::gui::ControlLayout::m_minWidth = 400
staticconstexprprivate

◆ m_searchBar

QLineEdit* lmms::gui::ControlLayout::m_searchBar
private

◆ m_vSpace

int lmms::gui::ControlLayout::m_vSpace
private

◆ s_searchBarName

const char* lmms::gui::ControlLayout::s_searchBarName = "!!searchBar!!"
staticconstexprprivate

name of search bar, must be ASCII sorted before any alpha numerics


The documentation for this class was generated from the following files: