Krita Source Code Documentation
Loading...
Searching...
No Matches
KDcrawIface::RExpanderBoxExclusive Class Reference

#include <rexpanderbox.h>

+ Inheritance diagram for KDcrawIface::RExpanderBoxExclusive:

Public Member Functions

bool isToolBox () const
 
 RExpanderBoxExclusive (QWidget *const parent=0)
 
void setIsToolBox (bool b)
 
 ~RExpanderBoxExclusive () override
 
- Public Member Functions inherited from KDcrawIface::RExpanderBox
void addItem (QWidget *const w, const QIcon &icon, const QString &txt, const QString &objName, bool expandBydefault)
 
void addItem (QWidget *const w, const QString &txt, const QString &objName, bool expandBydefault)
 
void addStretch ()
 
bool checkBoxIsVisible (int index) const
 
int count () const
 
void createItem (int index, QWidget *const w, const QIcon &icon, const QString &txt, const QString &objName, bool expandBydefault)
 
int indexOf (RLabelExpander *const widget) const
 
void insertItem (int index, QWidget *const w, const QIcon &icon, const QString &txt, const QString &objName, bool expandBydefault)
 
void insertItem (int index, QWidget *const w, const QString &txt, const QString &objName, bool expandBydefault)
 
void insertStretch (int index)
 
bool isChecked (int index) const
 
bool isItemEnabled (int index) const
 
bool isItemExpanded (int index) const
 
QIcon itemIcon (int index) const
 
QString itemText (int index) const
 
QString itemToolTip (int index) const
 
 Private (RExpanderBox *const box)
 
virtual void readSettings (KConfigGroup &group)
 
void removeItem (int index)
 
 RExpanderBox (QWidget *const parent=0)
 
void setCheckBoxVisible (int index, bool b)
 
void setChecked (int index, bool b)
 
void setItemEnabled (int index, bool enabled)
 
void setItemExpanded (int index, bool b)
 
void setItemIcon (int index, const QIcon &icon)
 
void setItemText (int index, const QString &txt)
 
void setItemToolTip (int index, const QString &tip)
 
RLabelExpanderwidget (int index) const
 
virtual void writeSettings (KConfigGroup &group)
 
 ~RExpanderBox () override
 

Private Slots

void slotItemExpanded (bool b)
 

Private Attributes

bool m_toolbox
 

Additional Inherited Members

- Signals inherited from KDcrawIface::RExpanderBox
void signalItemExpanded (int index, bool b)
 
void signalItemToggled (int index, bool b)
 
- Public Attributes inherited from KDcrawIface::RExpanderBox
RExpanderBoxparent
 
QVBoxLayout * vbox
 
QList< RLabelExpander * > wList
 

Detailed Description

Definition at line 275 of file rexpanderbox.h.

Constructor & Destructor Documentation

◆ RExpanderBoxExclusive()

KDcrawIface::RExpanderBoxExclusive::RExpanderBoxExclusive ( QWidget *const parent = 0)

Definition at line 790 of file rexpanderbox.cpp.

792{
793 setIsToolBox(true);
794}
RExpanderBox(QWidget *const parent=0)

References setIsToolBox().

◆ ~RExpanderBoxExclusive()

KDcrawIface::RExpanderBoxExclusive::~RExpanderBoxExclusive ( )
override

Definition at line 796 of file rexpanderbox.cpp.

797{
798}

Member Function Documentation

◆ isToolBox()

bool KDcrawIface::RExpanderBoxExclusive::isToolBox ( ) const

Definition at line 827 of file rexpanderbox.cpp.

828{
829 return (m_toolbox);
830}

References m_toolbox.

◆ setIsToolBox()

void KDcrawIface::RExpanderBoxExclusive::setIsToolBox ( bool b)

Show one expander open at most

Definition at line 822 of file rexpanderbox.cpp.

References m_toolbox.

◆ slotItemExpanded

void KDcrawIface::RExpanderBoxExclusive::slotItemExpanded ( bool b)
privateslot

Definition at line 800 of file rexpanderbox.cpp.

801{
802 RLabelExpander* const exp = dynamic_cast<RLabelExpander*>(sender());
803 if (!exp) return;
804
805 if (isToolBox() && b)
806 {
807 int item = 0;
808
809 while (item < count())
810 {
811 if (isItemExpanded(item) && item != indexOf(exp))
812 {
813 setItemExpanded(item, false);
814 }
815
816 item++;
817 }
818 }
819 Q_EMIT signalItemExpanded(indexOf(exp), b);
820}
int indexOf(RLabelExpander *const widget) const
bool isItemExpanded(int index) const
void signalItemExpanded(int index, bool b)
void setItemExpanded(int index, bool b)

References KDcrawIface::RExpanderBox::count(), KDcrawIface::RExpanderBox::indexOf(), KDcrawIface::RExpanderBox::isItemExpanded(), isToolBox(), KDcrawIface::RExpanderBox::setItemExpanded(), and KDcrawIface::RExpanderBox::signalItemExpanded().

Member Data Documentation

◆ m_toolbox

bool KDcrawIface::RExpanderBoxExclusive::m_toolbox
private

Definition at line 294 of file rexpanderbox.h.


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