mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
Modificados los .pro para a?adir poppler y opengl en todas las plataformas Corregido bug relacionado con la actualizaci?n del flow al cambiar su configuraci?n A?adida image de selecci?n de flow en espa?ol A?adidas 2 im?genes nuevas para los dos tipos de flow nuevos Corregidos fallos de compilaci?n en sistemas de 64bit y el include GL/glu.h A?adidas las traducciones al espa?ol de la versi?n 5.5.0 A?adida la actualizaci?n de bibliotecas a la versi?n actual A?adida carpeta de dependencias para la compilaci?n en Win32
148 lines
3.6 KiB
C++
148 lines
3.6 KiB
C++
#ifndef __COMIC_H
|
|
#define __COMIC_H
|
|
#include <QtCore>
|
|
#include <QImage>
|
|
#include <QtGui>
|
|
#include <QByteArray>
|
|
#include <QMap>
|
|
|
|
#include "bookmarks.h"
|
|
|
|
#include "poppler-qt4.h"
|
|
|
|
class Comic : public QThread
|
|
{
|
|
Q_OBJECT
|
|
private:
|
|
//Comic pages, one QPixmap for each file.
|
|
QVector<QByteArray> _pages;
|
|
QVector<bool> _loadedPages;
|
|
QVector<uint> _sizes;
|
|
QStringList _fileNames;
|
|
QMap<QString,int> _newOrder;
|
|
QVector<QString> _order;
|
|
int _index;
|
|
QString _path;
|
|
bool _loaded;
|
|
QProcess * _7z;
|
|
QProcess * _7ze;
|
|
int _cfi;
|
|
QString _pathDir;
|
|
Bookmarks * bm;
|
|
void run();
|
|
//pdf
|
|
Poppler::Document * pdfComic;
|
|
bool _isPDF;
|
|
public:
|
|
//Constructors
|
|
Comic();
|
|
Comic(const QString pathFile);
|
|
~Comic();
|
|
void setup();
|
|
//Load pages from file
|
|
bool load(const QString & path);
|
|
void loadFromFile(const QString & pathFile);
|
|
void loadFromDir(const QString & pathDir);
|
|
void loadFromPDF(const QString & pathPDF);
|
|
int nextPage();
|
|
int previousPage();
|
|
void setIndex(unsigned int index);
|
|
unsigned int getIndex(){return _index;};
|
|
unsigned int numPages(){return _pages.size();}
|
|
QPixmap * currentPage();
|
|
bool loaded();
|
|
QPixmap * operator[](unsigned int index);
|
|
QVector<QByteArray> * getRawData(){return &_pages;};
|
|
QByteArray getRawPage(int page);
|
|
bool pageIsLoaded(int page);
|
|
|
|
public slots:
|
|
void loadImages();
|
|
void loadSizes();
|
|
void openingError(QProcess::ProcessError error);
|
|
void loadFinished();
|
|
void setBookmark();
|
|
void removeBookmark();
|
|
void saveBookmarks();
|
|
void checkIsBookmark(int index);
|
|
void updateBookmarkImage(int);
|
|
void setPageLoaded(int page);
|
|
signals:
|
|
void imagesLoaded();
|
|
void imageLoaded(int index);
|
|
void imageLoaded(int index,const QByteArray & image);
|
|
void pageChanged(int index);
|
|
void numPages(unsigned int numPages);
|
|
void errorOpening();
|
|
void isBookmark(bool);
|
|
void bookmarksLoaded(const Bookmarks &);
|
|
|
|
};
|
|
|
|
|
|
|
|
class Comic2 : public QObject
|
|
{
|
|
Q_OBJECT
|
|
private:
|
|
//Comic pages, one QPixmap for each file.
|
|
QVector<QByteArray> _pages;
|
|
QVector<bool> _loadedPages;
|
|
QVector<uint> _sizes;
|
|
QStringList _fileNames;
|
|
QMap<QString,int> _newOrder;
|
|
QVector<QString> _order;
|
|
int _index;
|
|
QString _path;
|
|
bool _loaded;
|
|
QProcess * _7z;
|
|
QProcess * _7ze;
|
|
int _cfi;
|
|
QString _pathDir;
|
|
|
|
public:
|
|
//Constructors
|
|
Comic2();
|
|
Comic2(const QString pathFile);
|
|
~Comic2();
|
|
void setup();
|
|
//Load pages from file
|
|
bool load(const QString & path);
|
|
void loadFromFile(const QString & pathFile);
|
|
int nextPage();
|
|
int previousPage();
|
|
void setIndex(unsigned int index);
|
|
unsigned int getIndex(){return _index;};
|
|
unsigned int numPages(){return _pages.size();}
|
|
QPixmap * currentPage();
|
|
bool loaded();
|
|
QPixmap * operator[](unsigned int index);
|
|
QVector<QByteArray> * getRawData(){return &_pages;};
|
|
QByteArray getRawPage(int page);
|
|
bool pageIsLoaded(int page);
|
|
|
|
public slots:
|
|
void loadImages();
|
|
void loadSizes();
|
|
void openingError(QProcess::ProcessError error);
|
|
void loadFinished();
|
|
void setBookmark();
|
|
void removeBookmark();
|
|
void saveBookmarks();
|
|
void checkIsBookmark(int index);
|
|
void updateBookmarkImage(int);
|
|
void setPageLoaded(int page);
|
|
signals:
|
|
void imagesLoaded();
|
|
void imageLoaded(int index);
|
|
void imageLoaded(int index,const QByteArray & image);
|
|
void pageChanged(int index);
|
|
void numPages(unsigned int numPages);
|
|
void errorOpening();
|
|
void isBookmark(bool);
|
|
void bookmarksLoaded(const Bookmarks &);
|
|
|
|
};
|
|
|
|
#endif
|