Go to the documentation of this file.
6#ifndef iwidgets_CTextElider_included
7#define iwidgets_CTextElider_included
11#include <QtCore/QObject>
12#include <QtCore/QString>
14#include <QtCore/QTimer>
45 virtual bool eventFilter(QObject* objectPtr, QEvent* eventPtr);
48 void UpdateElidedText(QObject& elideObject);
53 void OnObjectDestroyed(QObject* objectPtr);
56 struct ElideObjectInfo
62 typedef QMap<QObject*, ElideObjectInfo> ElideObjectsMap;
63 ElideObjectsMap m_objectPtrMap;
65 QTimer m_textObservingTimer;
67 QString m_elideSuffix;
CTextElider(QObject *parentPtr=nullptr)
void UnregisterAllElideObjects()
QString GetElideSuffix() const
virtual bool eventFilter(QObject *objectPtr, QEvent *eventPtr)
void UnregisterElideObject(QObject *elideObject)
void SetElideSuffix(QString elideSuffix)
bool RegisterElideObject(QObject *elideObject)
void SetUpdateInterval(int updateInterval=300)
© Witold Gantzke and Kirill Lepskiy