navegaci?n entre tree,table y flow completada

tambi?n se pueden volver a abrir los c?mcis
This commit is contained in:
Luis Ángel San Martín
2012-05-25 23:56:33 +02:00
parent bdef116ad2
commit faebba5a2e
7 changed files with 102 additions and 160 deletions

View File

@ -5,10 +5,6 @@
#include <QImageReader>
#include <algorithm>
ComicFlow::ComicFlow(QWidget* parent,FlowType flowType)
:YACReaderFlow(parent,flowType)
{
@ -27,62 +23,6 @@ ComicFlow::~ComicFlow()
delete updateTimer;
}
QString ComicFlow::getImagePath() const
{
return "";//imagePath;
}
QStringList ComicFlow::getImageFiles() const
{
return imageFiles;
}
// get list of all files in a directory (will be filtered later)
// this is usually very fast so no need to put it in a separate thread
static QStringList findFiles(const QString& path = QString())
{
//list<QString> files;
QStringList files;
QDir dir = QDir::current();
if(!path.isEmpty())
dir = QDir(path);
dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
dir.setNameFilters(QStringList() << "*.jpg");
//dir.setSorting(QDir::Name|QDir::IgnoreCase|QDir::LocaleAware);
QFileInfoList list = dir.entryInfoList();
qSort(list.begin(),list.end(),naturalSortLessThanCIFileInfo);
for (int i = 0; i < list.size(); ++i)
{
QFileInfo fileInfo = list.at(i);
files.append(dir.absoluteFilePath(fileInfo.fileName()));
}
//std::sort(files.begin(), files.end(), naturalSortLessThanCI);
return files;
}
// take only files which are readable (as images)
// also seems to be fast as it does a quick check only
static QStringList filterImages(const QStringList& files)
{
QStringList imageFiles;
QImageReader reader;
foreach(QString fname, files)
{
reader.setFileName(fname);
if(reader.canRead())
imageFiles += fname;
}
return imageFiles;
}
void ComicFlow::setImagePaths(const QStringList& paths)
{
clear();
@ -135,7 +75,6 @@ void ComicFlow::updateImageData()
imagesSetted[idx] = true;
numImagesLoaded++;
}
}
// try to load only few images on the left and right side