forked from Qortal/Brooklyn
63 lines
1.3 KiB
C++
63 lines
1.3 KiB
C++
/*
|
|
SPDX-FileCopyrightText: 2007 Glenn Ergeerts <glenn.ergeerts@telenet.be>
|
|
SPDX-FileCopyrightText: 2012 Marco Gulino <marco.gulino@xpeppers.com>
|
|
|
|
SPDX-License-Identifier: LGPL-2.0-or-later
|
|
*/
|
|
#pragma once
|
|
|
|
#include <QList>
|
|
#include <QStandardPaths>
|
|
#include <QString>
|
|
|
|
class Favicon;
|
|
class Profile
|
|
{
|
|
public:
|
|
Profile(const QString &path, const QString &name, Favicon *favicon)
|
|
: m_path(path)
|
|
, m_name(name)
|
|
, m_favicon(favicon)
|
|
{
|
|
// Remove "Bookmarks" from end of path
|
|
m_faviconSource = path.chopped(9) + QStringLiteral("Favicons");
|
|
m_faviconCache = QStringLiteral("%1/KRunner-Chrome-Favicons-%2.sqlite").arg(QStandardPaths::writableLocation(QStandardPaths::CacheLocation), name);
|
|
}
|
|
inline QString path() const
|
|
{
|
|
return m_path;
|
|
}
|
|
inline QString name() const
|
|
{
|
|
return m_name;
|
|
}
|
|
inline Favicon *favicon() const
|
|
{
|
|
return m_favicon;
|
|
}
|
|
inline QString faviconSource() const
|
|
{
|
|
return m_faviconSource;
|
|
}
|
|
inline QString faviconCache() const
|
|
{
|
|
return m_faviconCache;
|
|
}
|
|
|
|
private:
|
|
QString m_path;
|
|
QString m_name;
|
|
Favicon *m_favicon;
|
|
QString m_faviconSource;
|
|
QString m_faviconCache;
|
|
};
|
|
|
|
class FindProfile
|
|
{
|
|
public:
|
|
virtual QList<Profile> find() = 0;
|
|
virtual ~FindProfile()
|
|
{
|
|
}
|
|
};
|