[Change] Use thumbnails for open documents.

This commit is contained in:
Rtch90 2014-12-16 13:45:54 +00:00
parent 9dcb8ce3be
commit a79a6e09b3
5 changed files with 14 additions and 5 deletions

View File

@ -8,6 +8,7 @@
#include <QString>
#include <QPoint>
#include <vector>
#include <poppler-qt5.h>
#include "pdf_page_widget.h"
class FileWidget : public QWidget {
@ -38,6 +39,9 @@ public:
PDFFileWidget(QWidget* parent = 0);
QSize sizeHint() const;
void setAncestor(QWidget* ancestor) { this->ancestor = ancestor; }
void setDocument(Poppler::Document* document, QString filename) {};
bool isCollapsed(void) { return collapsed; }
void setCollapsed(bool collapsed);
@ -53,8 +57,9 @@ private:
QLabel* widgetName;
QPushButton* collapseButton;
QScrollArea* scrollArea;
FileWidget* mainChild;
FileWidget* mainChild;
QWidget* ancestor;
bool collapsed;
};

View File

@ -45,7 +45,7 @@ PDFPageWidget::PDFPageWidget(QWidget* parent) :
this->setLayout(vbox);
this->setPageImage(new QImage("../img/img.jpg"));
this->setThumbnail(new QImage("../img/img.jpg"));
}
void PDFPageWidget::setButton(QPushButton* btn) {
@ -53,7 +53,7 @@ void PDFPageWidget::setButton(QPushButton* btn) {
update();
}
void PDFPageWidget::setPageImage(QImage* pageImage) {
void PDFPageWidget::setThumbnail(QImage* pageImage) {
image = pageImage;
pixmap = QPixmap::fromImage(*image);
update();

View File

@ -11,7 +11,7 @@ class PDFPageWidget : public QWidget {
Q_OBJECT
public:
PDFPageWidget(QWidget* parent = 0);
void setPageImage(QImage* pageImage);
void setThumbnail(QImage* pageImage);
void setButton(QPushButton* btn);
QSize sizeHint() const;
/*void setButtonImage(QImage* pageImage);*/

View File

@ -35,6 +35,7 @@ TableView::TableView(QWidget* parent) : QWidget(parent) {
test[i] = new PDFFileWidget();
/*test[i]->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Ignored);*/
test[i]->setAncestor(this);
layout->addWidget(test[i]);
}
/* End TODO. */

View File

@ -5,6 +5,7 @@
#include <QScrollArea>
#include <QPushButton>
#include <QFrame>
#include <poppler-qt5.h>
#include "pdf_page_widget.h"
class QPushButton;
@ -15,7 +16,6 @@ class TableView : public QWidget {
Q_OBJECT
public:
TableView(QWidget* parent = 0);
/*QVector<PDFFile> files;*/
protected:
@ -26,5 +26,8 @@ private:
QVBoxLayout* outerLayout;
void paintEvent(QPaintEvent* event);
QVector<Poppler::Document*> files;
QVector<QString> filenames;
};