26 , m_sidebarExpanded(false)
35 qDeleteAll(m_children);
76 const int iconCacheTime = 20 * 1000;
80 if ((!m_iconTime.isValid()) || (m_iconTime.elapsed() > iconCacheTime)) {
99 return QString::fromUtf8(m_url.toEncoded());
124 return m_description;
149 m_visitCount = count;
159 return m_type ==
Root ? true : m_expanded;
164 m_expanded = expanded;
169 return m_type ==
Root ? true : m_sidebarExpanded;
174 m_sidebarExpanded = expanded;
179 if (child->m_parent) {
183 child->m_parent =
this;
186 m_children.append(child);
189 m_children.insert(index, child);
195 child->m_parent =
nullptr;
196 m_children.removeOne(child);
201 if (
string == QLatin1String(
"url")) {
205 if (
string == QLatin1String(
"folder")) {
209 if (
string == QLatin1String(
"separator")) {
223 return QSL(
"folder");
226 return QSL(
"separator");
229 return QSL(
"invalid");
void setVisitCount(int count)
void addChild(BookmarkItem *child, int index=-1)
void setDescription(const QString &description)
QString urlString() const
void removeChild(BookmarkItem *child)
QString description() const
void setSidebarExpanded(bool expanded)
static Type typeFromString(const QString &string)
void setKeyword(const QString &keyword)
void setIcon(const QIcon &icon)
static QString typeToString(Type type)
BookmarkItem(Type type, BookmarkItem *parent=nullptr)
BookmarkItem * parent() const
QList< BookmarkItem * > children() const
void setUrl(const QUrl &url)
void setExpanded(bool expanded)
bool isSidebarExpanded() const
void setTitle(const QString &title)
static QIcon iconForUrl(const QUrl &url, bool allowNull=false)
static QIcon standardIcon(QStyle::StandardPixmap icon)