33 return BookmarksImporter::tr(
"Internet Explorer stores its bookmarks in <b>Favorites</b> folder. "
34 "This folder is usually located in");
39 return QDir::homePath() + QLatin1String(
"/Favorites/");
44 m_path = QFileDialog::getExistingDirectory(parent, BookmarksImporter::tr(
"Choose file..."),
standardPath());
52 setError(BookmarksImporter::tr(
"Directory does not exist."));
62 root->setTitle(QStringLiteral(
"Internet Explorer Import"));
64 readDir(QDir(m_path), root);
68void IeImporter::readDir(
const QDir &dir,
BookmarkItem *parent)
70 const auto files = dir.entryInfoList(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot);
71 for (
const QFileInfo &file : files) {
74 folder->setTitle(file.baseName());
77 folderDir.cd(file.baseName());
78 readDir(folderDir, folder);
80 else if (file.isFile()) {
81 QSettings urlFile(file.absoluteFilePath(), QSettings::IniFormat);
82 const QUrl url = urlFile.value(QStringLiteral(
"InternetShortcut/URL")).toUrl();
85 item->setTitle(file.baseName());
void setError(const QString &error)
QString getPath(QWidget *parent) override
QString description() const override
QString standardPath() const override
BookmarkItem * importBookmarks() override
bool prepareImport() override
IeImporter(QObject *parent=nullptr)