51  if ( 
string.isEmpty() )
 
   54  return data( Qt::DisplayRole ).toString().contains( 
string, Qt::CaseInsensitive );
 
 
   69  Q_ASSERT( !child->mParent );
 
   70  child->mParent = 
this;
 
 
   80  Q_ASSERT( !child->mParent );
 
   81  child->mParent = 
this;
 
   83  mChildren.insert( 
mChildren.begin() + index, std::unique_ptr< QgsHistoryEntryNode >( child ) );
 
 
   88  if ( child->mParent != 
this )
 
   91  auto it = std::find_if( 
mChildren.begin(), 
mChildren.end(), [&]( 
const std::unique_ptr<QgsHistoryEntryNode> &p )
 
   93    return p.get() == child;
 
   96    return static_cast< int >( std::distance( 
mChildren.begin(), it ) );
 
 
  102  if ( 
static_cast< std::size_t 
>( index ) >= 
mChildren.size() )
 
 
  111  if ( 
static_cast< std::size_t 
>( index ) >= 
mChildren.size() )
 
 
  124  return static_cast< int >( 
mChildren.size() );
 
 
std::deque< std::unique_ptr< QgsHistoryEntryNode > > mChildren
 
void addChild(QgsHistoryEntryNode *child)
Adds a child node to this node.
 
void removeChildAt(int index)
Removes the child at the specified index.
 
~QgsHistoryEntryGroup() override
 
int childCount() const FINAL
Returns the number of child nodes owned by this node.
 
QgsHistoryEntryNode * childAt(int index)
Returns the child at the specified index.
 
int indexOf(QgsHistoryEntryNode *child) const
Returns the index of the specified child node.
 
void insertChild(int index, QgsHistoryEntryNode *child)
Inserts a child node at the specified index.
 
void clear()
Clears the group, removing all its children.
 
Base class for nodes representing a QgsHistoryEntry.
 
virtual QWidget * createWidget(const QgsHistoryWidgetContext &context)
Returns a new widget which should be shown to users when selecting the node.
 
virtual QString html(const QgsHistoryWidgetContext &context) const
Returns a HTML formatted text string which should be shown to a user when selecting the node.
 
virtual ~QgsHistoryEntryNode()
 
virtual bool matchesString(const QString &searchString) const
Returns true if the node matches the specified searchString, and should be shown in filtered results ...
 
virtual QVariant data(int role=Qt::DisplayRole) const =0
Returns the node's data for the specified model role.
 
virtual void populateContextMenu(QMenu *menu, const QgsHistoryWidgetContext &context)
Allows the node to populate a context menu before display to the user.
 
virtual int childCount() const
Returns the number of child nodes owned by this node.
 
virtual bool doubleClicked(const QgsHistoryWidgetContext &context)
Called when the node is double-clicked.
 
Contains settings which reflect the context in which a history widget is shown, e....