[Change] Use thumbnails for open documents.
This commit is contained in:
parent
9dcb8ce3be
commit
a79a6e09b3
@ -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;
|
||||
};
|
||||
|
||||
|
@ -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();
|
||||
|
@ -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);*/
|
||||
|
@ -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. */
|
||||
|
@ -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;
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user