mirror of
https://github.com/YACReader/yacreader
synced 2025-07-18 13:04:28 -04:00
removed qDebug from extract_callbaks
drag and drop fixed openAt added to FolderComic and PDFComic
This commit is contained in:
@ -240,12 +240,12 @@ QList<QString> FileComic::filter(const QList<QString> & src)
|
|||||||
}
|
}
|
||||||
void FileComic::fileExtracted(int index, const QByteArray & rawData)
|
void FileComic::fileExtracted(int index, const QByteArray & rawData)
|
||||||
{
|
{
|
||||||
QFile f("c:/temp/out2.txt");
|
/*QFile f("c:/temp/out2.txt");
|
||||||
f.open(QIODevice::Append);
|
f.open(QIODevice::Append);
|
||||||
QTextStream out(&f);
|
QTextStream out(&f);*/
|
||||||
int sortedIndex = _fileNames.indexOf(_order.at(index));
|
int sortedIndex = _fileNames.indexOf(_order.at(index));
|
||||||
out << sortedIndex << " , ";
|
//out << sortedIndex << " , ";
|
||||||
f.close();
|
//f.close();
|
||||||
if(sortedIndex == -1)
|
if(sortedIndex == -1)
|
||||||
return;
|
return;
|
||||||
_pages[sortedIndex] = rawData;
|
_pages[sortedIndex] = rawData;
|
||||||
@ -499,6 +499,7 @@ void FolderComic::process()
|
|||||||
_pages.clear();
|
_pages.clear();
|
||||||
_pages.resize(nPages);
|
_pages.resize(nPages);
|
||||||
_loadedPages = QVector<bool>(nPages,false);
|
_loadedPages = QVector<bool>(nPages,false);
|
||||||
|
|
||||||
if(nPages==0)
|
if(nPages==0)
|
||||||
{
|
{
|
||||||
//TODO emitir este mensaje en otro sitio
|
//TODO emitir este mensaje en otro sitio
|
||||||
@ -507,17 +508,27 @@ void FolderComic::process()
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
_firstPage = bm->getLastPage();
|
||||||
|
_index = bm->getLastPage();
|
||||||
|
emit(openAt(_index));
|
||||||
|
|
||||||
emit pageChanged(0); // this indicates new comic, index=0
|
emit pageChanged(0); // this indicates new comic, index=0
|
||||||
emit numPages(_pages.size());
|
emit numPages(_pages.size());
|
||||||
_loaded = true;
|
_loaded = true;
|
||||||
|
|
||||||
for(int i=0;i<nPages;i++)
|
int count=0;
|
||||||
|
int i=_firstPage;
|
||||||
|
while(count<nPages)
|
||||||
{
|
{
|
||||||
QFile f(list.at(i).absoluteFilePath());
|
QFile f(list.at(i).absoluteFilePath());
|
||||||
f.open(QIODevice::ReadOnly);
|
f.open(QIODevice::ReadOnly);
|
||||||
_pages[i]=f.readAll();
|
_pages[i]=f.readAll();
|
||||||
emit imageLoaded(i);
|
emit imageLoaded(i);
|
||||||
emit imageLoaded(i,_pages[i]);
|
emit imageLoaded(i,_pages[i]);
|
||||||
|
i++;
|
||||||
|
if(i==nPages)
|
||||||
|
i=0;
|
||||||
|
count++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
emit imagesLoaded();
|
emit imagesLoaded();
|
||||||
@ -578,28 +589,35 @@ void PDFComic::process()
|
|||||||
_pages.clear();
|
_pages.clear();
|
||||||
_pages.resize(nPages);
|
_pages.resize(nPages);
|
||||||
_loadedPages = QVector<bool>(nPages,false);
|
_loadedPages = QVector<bool>(nPages,false);
|
||||||
for(int i=0;i<nPages;i++)
|
|
||||||
{
|
|
||||||
|
|
||||||
Poppler::Page* pdfpage = pdfComic->page(i);
|
_firstPage = bm->getLastPage();
|
||||||
if (pdfpage)
|
_index = bm->getLastPage();
|
||||||
{
|
emit(openAt(_index));
|
||||||
QImage img = pdfpage->renderToImage(150,150);
|
|
||||||
delete pdfpage;
|
|
||||||
QByteArray ba;
|
|
||||||
QBuffer buf(&ba);
|
|
||||||
img.save(&buf, "jpg");
|
|
||||||
_pages[i] = ba;
|
|
||||||
emit imageLoaded(i);
|
|
||||||
emit imageLoaded(i,_pages[i]);
|
|
||||||
|
|
||||||
}
|
for(int i=_index;i<nPages;i++)
|
||||||
|
renderPage(i);
|
||||||
|
for(int i=0;i<_index;i++)
|
||||||
|
renderPage(i);
|
||||||
|
|
||||||
}
|
|
||||||
delete pdfComic;
|
delete pdfComic;
|
||||||
emit imagesLoaded();
|
emit imagesLoaded();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void PDFComic::renderPage(int page)
|
||||||
|
{
|
||||||
|
Poppler::Page* pdfpage = pdfComic->page(page);
|
||||||
|
if (pdfpage)
|
||||||
|
{
|
||||||
|
QImage img = pdfpage->renderToImage(150,150);
|
||||||
|
delete pdfpage;
|
||||||
|
QByteArray ba;
|
||||||
|
QBuffer buf(&ba);
|
||||||
|
img.save(&buf, "jpg");
|
||||||
|
_pages[page] = ba;
|
||||||
|
emit imageLoaded(page);
|
||||||
|
emit imageLoaded(page,_pages[page]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Comic * FactoryComic::newComic(const QString & path)
|
Comic * FactoryComic::newComic(const QString & path)
|
||||||
{
|
{
|
||||||
|
@ -124,6 +124,7 @@
|
|||||||
private:
|
private:
|
||||||
//pdf
|
//pdf
|
||||||
Poppler::Document * pdfComic;
|
Poppler::Document * pdfComic;
|
||||||
|
void renderPage(int page);
|
||||||
|
|
||||||
//void run();
|
//void run();
|
||||||
public:
|
public:
|
||||||
|
@ -111,6 +111,8 @@ drag(false)
|
|||||||
|
|
||||||
informationLabel = new PageLabelWidget(this);
|
informationLabel = new PageLabelWidget(this);
|
||||||
|
|
||||||
|
setAcceptDrops(true);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Viewer::createConnections()
|
void Viewer::createConnections()
|
||||||
@ -176,7 +178,7 @@ void Viewer::open(QString pathFile)
|
|||||||
|
|
||||||
informationLabel->setText("...");
|
informationLabel->setText("...");
|
||||||
|
|
||||||
setAcceptDrops(true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Viewer::showMessageErrorOpening()
|
void Viewer::showMessageErrorOpening()
|
||||||
|
@ -238,13 +238,13 @@ STDMETHODIMP CArchiveExtractCallback::PrepareOperation(Int32 askExtractMode)
|
|||||||
{
|
{
|
||||||
case NArchive::NExtract::NAskMode::kExtract: _extractMode = true; break;
|
case NArchive::NExtract::NAskMode::kExtract: _extractMode = true; break;
|
||||||
};
|
};
|
||||||
switch (askExtractMode)
|
/* switch (askExtractMode)
|
||||||
{
|
{
|
||||||
case NArchive::NExtract::NAskMode::kExtract: qDebug() << (kExtractingString); break;
|
case NArchive::NExtract::NAskMode::kExtract: qDebug() << (kExtractingString); break;
|
||||||
case NArchive::NExtract::NAskMode::kTest: qDebug() <<(kTestingString); break;
|
case NArchive::NExtract::NAskMode::kTest: qDebug() <<(kTestingString); break;
|
||||||
case NArchive::NExtract::NAskMode::kSkip: qDebug() <<(kSkippingString); break;
|
case NArchive::NExtract::NAskMode::kSkip: qDebug() <<(kSkippingString); break;
|
||||||
};
|
};*/
|
||||||
qDebug() << _filePath;
|
//qDebug() << _filePath;
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -267,6 +267,7 @@ STDMETHODIMP CArchiveExtractCallback::SetOperationResult(Int32 operationResult)
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
|
//TODO comunicar los fallos usando el delegado
|
||||||
NumErrors++;
|
NumErrors++;
|
||||||
qDebug() << " ";
|
qDebug() << " ";
|
||||||
switch(operationResult)
|
switch(operationResult)
|
||||||
@ -295,7 +296,7 @@ STDMETHODIMP CArchiveExtractCallback::SetOperationResult(Int32 operationResult)
|
|||||||
_outFileStream.Release();
|
_outFileStream.Release();
|
||||||
if (_extractMode && _processedFileInfo.AttribDefined)
|
if (_extractMode && _processedFileInfo.AttribDefined)
|
||||||
NFile::NDirectory::MySetFileAttributes(_diskFilePath, _processedFileInfo.Attrib);*/
|
NFile::NDirectory::MySetFileAttributes(_diskFilePath, _processedFileInfo.Attrib);*/
|
||||||
qDebug() << endl;
|
//qDebug() << endl;
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user