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

View File

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

View File

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

View File

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

View File

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