文件:~/.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);}}}
}