52#ifndef ACG_QT_FLAPBOX_HH
53#define ACG_QT_FLAPBOX_HH
61#include <QResizeEvent>
64#include "../Config/ACGDefines.hh"
79#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0)
80 QtFlapBox( QWidget * _parent = 0, Qt::WindowFlags _f = 0 );
82 QtFlapBox( QWidget * _parent = 0, Qt::WindowFlags _f = Qt::WindowFlags() );
87 int addItem( QWidget * _widget,
const QIcon & _icon,
const QString & _text );
88 int addItem( QWidget * _widget,
const QString & _text );
92 int indexOf( QWidget * _widget )
const;
93 int insertItem(
int _index, QWidget * _widget,
94 const QIcon & _icon,
const QString & _text );
95 int insertItem(
int _index, QWidget * _widget,
const QString & _text );
97 bool isItemEnabled(
int _index )
const;
98 QIcon itemIcon(
int _index )
const;
100 QString itemText(
int _index )
const;
101 QString itemToolTip(
int _index )
const;
102 void removeItem(
int _index );
103 void setItemEnabled(
int _index,
bool _enabled );
104 void setItemIcon(
int _index,
const QIcon & _icon );
105 void setItemText(
int _index,
const QString & _text );
106 void setItemToolTip(
int _index,
const QString & _toolTip );
107 QWidget * widget(
int _index )
const;
111 bool isItemHidden(
int _index )
const;
112 void setItemHidden(
int _index,
bool _hidden );
114 virtual QSize sizeHint()
const;
117 virtual void resizeEvent ( QResizeEvent * _event );
121 void sizeHintChanged();
143 QPushButton * button;
146 void setText(
const QString & _text )
148 button->setText( _text );
151 void setIcon(
const QIcon & _icon )
153 button->setIcon( _icon );
156 void setToolTip(
const QString & _tip )
158 button->setToolTip( _tip );
163 return button->text();
168 return button->icon();
171 QString toolTip()
const
173 return button->toolTip();
176 bool operator==(
const Flap & _other )
const
178 return widget == _other.widget;
186 void buttonClicked();
187 void widgetDestroyed(QObject*);
191 typedef QList< Flap > FlapList;
193 Flap * flap( QWidget * _widget )
const;
194 const Flap * flap(
int _index )
const;
195 Flap * flap(
int _index );
201 QVBoxLayout * boxlayout;
Namespace providing different geometric functions concerning angles.