20#include <QAbstractAnimation>
28class QPropertyAnimation;
36 Q_PROPERTY(
bool shallBeShown READ shallBeShown WRITE setShallBeShown)
37 Q_PROPERTY(
bool visible READ isVisible WRITE setVisible)
84 bool shallBeShown()
const;
85 bool isVisible()
const;
93 bool hasVisibleItems(IncludeFadingOutMode mode = IncludeFadingOut)
const;
108 void addItem(QObject*
const object);
109 void removeItem(QObject*
const object);
114 QList<QObject*> items()
const;
119 QList<QObject*> visibleItems(IncludeFadingOutMode mode = IncludeFadingOut)
const;
124 void setEasingCurve(
const QEasingCurve& easing);
125 void setAnimationDuration(
int msecs);
150 void setShallBeShown(
bool shallBeShown);
151 void setShallBeShownDirectly(
bool shallBeShown);
158 void setItemThatShallBeShown(QObject* item);
168 void setVisible(
bool visible);
169 void setDirectlyVisible(
bool visible);
177 void showItem(QObject* item);
178 void hideItem(QObject* item);
179 void setItemVisible(QObject* item,
bool visible);
180 void setItemDirectlyVisible(QObject* item,
bool visible);
186 void hideAndRemoveItem(QObject* item);
197 virtual QPropertyAnimation* createAnimation(QObject* item);
201 void animationFinished();
202 void objectDestroyed(QObject*);
207 Private*
const d =
nullptr;
215 Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity NOTIFY opacityChanged)
216 Q_PROPERTY(
bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged)
228 qreal opacity() const;
229 void setOpacity(qreal opacity);
231 bool isVisible() const;
232 void setVisible(
bool visible);
236 void opacityChanged();
237 void visibleChanged();
241 qreal m_opacity = 0.0;
242 bool m_visible = false;
290 HidingStateChanger(QObject*
const target,
const QByteArray& property, QObject*
const parent =
nullptr);
292 void setTargetObject(QObject*
const object);
293 void setPropertyName(
const QByteArray& propertyName);
297 void changeValue(
const QVariant&
value);
313 void slotPropertiesAssigned(
bool);
317 QObject* m_object =
nullptr;
Definition itemvisibilitycontroller.h:248
Definition itemvisibilitycontroller.h:272
QVariant m_value
Definition itemvisibilitycontroller.h:319
QByteArray m_property
Definition itemvisibilitycontroller.h:318
Definition itemvisibilitycontroller.h:213
Definition itemvisibilitycontroller.h:34
State
Definition itemvisibilitycontroller.h:62
@ Hidden
Definition itemvisibilitycontroller.h:63
@ FadingIn
Definition itemvisibilitycontroller.h:64
@ Visible
Definition itemvisibilitycontroller.h:65
void propertiesAssigned(bool visible)
void propertiesAssigned(QObject *item, bool visible)
IncludeFadingOutMode
Definition itemvisibilitycontroller.h:71
@ IncludeFadingOut
In addition to items visible or fading in, return those fading out.
Definition itemvisibilitycontroller.h:73
void hiddenAndRemoved(QObject *item)
qulonglong value
Definition itemviewutilities.cpp:585
Definition datefolderview.cpp:34
Definition abstractalbumtreeview_p.h:75