LeechCraft  0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
tagscompletionmodel.cpp
Go to the documentation of this file.
1 /**********************************************************************
2  * LeechCraft - modular cross-platform feature rich internet client.
3  * Copyright (C) 2006-2014 Georg Rudoy
4  *
5  * Distributed under the Boost Software License, Version 1.0.
6  * (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7  **********************************************************************/
8 
9 #include "tagscompletionmodel.h"
10 #include <QLineEdit>
11 
12 namespace LC::Util
13 {
14  void TagsCompletionModel::UpdateTags (const QStringList& newTags)
15  {
16  auto oldTags = stringList ();
17  for (int i = 0; i < newTags.size (); ++i)
18  if (!oldTags.contains (newTags.at (i)))
19  oldTags.append (newTags.at (i));
20 
21  setStringList (oldTags);
22  emit tagsUpdated (oldTags);
23  }
24 }
void tagsUpdated(const QStringList &allTags)
Emitted when tags are updated via UpdateTags().
void UpdateTags(const QStringList &newTags)
Adds new tags to the list of tags.