void ColorPaletteModel::load() { beginResetModel(); p->palettes.clear(); QStringList filters; filters << "*.gpl"; for ( const QString& directory_name : p->search_paths ) { QDir directory(directory_name); directory.setNameFilters(filters); directory.setFilter(QDir::Files|QDir::Readable); directory.setSorting(QDir::Name); for ( const QFileInfo& file : directory.entryInfoList() ) { ColorPalette palette; if ( palette.load(file.absoluteFilePath()) ) { p->palettes.push_back(palette); } } } endResetModel(); }
ColorPalette ColorPalette::fromFile(const QString& name) { ColorPalette p; p.load(name); return p; }