Linux文管读写书签
文件:~/.config/gtk-3.0/bookmarks
格式:file://路径 名称,每个一行。
QTreeWidgetItem清空item所有子节点
读取书签
void MainWindow::genBookmark()
{
QString fp = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation) + "/gtk-3.0/bookmarks";
QFile *file = new QFile(fp);
bool ok = file->open(QIODevice::ReadOnly);
if (ok) {
QList<QTreeWidgetItem*> list = TWI_bookmark->takeChildren();
qDeleteAll(list);
QTextStream TS(file);
QString s = TS.readAll();
file->close();
QStringList SL = s.split("\n");
qDebug() << SL;
for (int i=0; i<SL.length(); i++) {
QTreeWidgetItem *TWI = new QTreeWidgetItem(TWI_bookmark);
QString l = SL.at(i);
QStringList SL1 = l.split(" ");
if (SL1.length() > 1) {
TWI->setIcon(0, QIcon::fromTheme("folder"));
TWI->setText(0, SL1.at(1));
fp = SL1.at(0);
fp = fp.replace("file://", "");
TWI->setData(0, LOCATION_OF_REAL_PATH, fp);
}
}
}
}