Witajcie,
Mam QVector wszystkich plików w danym folderze. Posortowałem go przez qSort
ponieważ qBinaryFind
oczywiście oczekuje posortowanych danych. Tylko, że ja chciałbym uzyskać konkretny index (byłoby to właśnie Id konkretnego pliku) w tym wektorze, a nie iterator, który pozwala mi przemieszczać się przód/tył. Jak mam to zdziałać?
void FilesRegister::registerFilesInPath(const QString & path)
{
QDirIterator it(path, QDir::Readable | QDir::Files | QDir::NoDotAndDotDot | QDir::NoSymLinks,
QDirIterator::Subdirectories);
while(it.hasNext())
{
files.push_back(QDir::cleanPath(it.next()));
}
qSort(files);
}
uint32_t FilesRegister::getId(const QString & path)
{
QVector<QString>::iterator it = qBinaryFind(files, path);
it.
/* Cóż mam dalej czynić? */
}