diff --git a/bin/hpdf.qrc b/bin/hpdf.qrc index 6565f04..6e886bb 100644 --- a/bin/hpdf.qrc +++ b/bin/hpdf.qrc @@ -7,7 +7,9 @@ <file>../img/new.png</file> <file>../img/export.png</file> <file>../img/exportall.png</file> - <file>../img/pdffactory.png</file> + <file>../img/hpdf.png</file> <file>../img/about.png</file> + <file>../img/collapse.png</file> + <file>../img/expand.png</file> </qresource> </RCC> diff --git a/img/collapse.png b/img/collapse.png new file mode 100644 index 0000000..93cadf8 Binary files /dev/null and b/img/collapse.png differ diff --git a/img/expand.png b/img/expand.png new file mode 100644 index 0000000..eb3ad6e Binary files /dev/null and b/img/expand.png differ diff --git a/img/pdffactory.png b/img/hpdf.png similarity index 100% rename from img/pdffactory.png rename to img/hpdf.png diff --git a/img/img.jpg b/img/img.jpg deleted file mode 100644 index 0f3a66b..0000000 Binary files a/img/img.jpg and /dev/null differ diff --git a/src/pdf_file_widget.cpp b/src/pdf_file_widget.cpp index 8c7979b..4bee5c8 100644 --- a/src/pdf_file_widget.cpp +++ b/src/pdf_file_widget.cpp @@ -4,8 +4,8 @@ #include "pdf_file_widget.h" #include "pdf_page_widget.h" -#define COLLAPSE_BUTTON_WIDTH 60 -#define COLLAPSE_BUTTON_HEIGHT 40 +#define COLLAPSE_BUTTON_WIDTH 32 +#define COLLAPSE_BUTTON_HEIGHT 32 #define CHILD_AREA_WIDTH 150 #define CHILD_AREA_HEIGHT 150 @@ -81,17 +81,16 @@ int FilesContainerWidget::findPageWidgetInLayout(PDFPageWidget* pageWidget) { PDFFileWidget::PDFFileWidget(QWidget* parent) { setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); - topLayout = new QGridLayout(); + topLayout = new QGridLayout(); - collapseButton = new QPushButton(tr("X")); - collapseButton->setMinimumSize(QSize(COLLAPSE_BUTTON_WIDTH, COLLAPSE_BUTTON_HEIGHT)); - collapseButton->setMaximumSize(QSize(COLLAPSE_BUTTON_WIDTH, COLLAPSE_BUTTON_HEIGHT)); + collapseButton = new QPushButton(); + collapseButton->resize(QSize(COLLAPSE_BUTTON_WIDTH, COLLAPSE_BUTTON_HEIGHT)); + collapseButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + collapseButton->setIcon(QIcon(":/img/collapse.png")); connect(collapseButton, SIGNAL(released()), this, SLOT(collapsedButtonClick())); topLayout->addWidget(collapseButton, 0, 0); fileNameLabel = new QLabel(); - fileNameLabel->setText(tr("File 1")); - topLayout->addWidget(fileNameLabel, 0, 1); filesContainerWidget = new FilesContainerWidget(); @@ -108,8 +107,10 @@ void PDFFileWidget::setCollapsed(bool state) { collapsed = state; if(state == true) { scrollArea->hide(); + collapseButton->setIcon(QIcon(":/img/expand.png")); } else { scrollArea->show(); + collapseButton->setIcon(QIcon(":img/collapse.png")); } } @@ -121,14 +122,14 @@ void PDFFileWidget::setDocument(Poppler::Document* document, QString fileName) { int numPages = document->numPages(); for(int i = 0; i < numPages; i++) { Poppler::Page* pdfPage = document->page(i); - - QImage* pageImage = new QImage(); - *pageImage = pdfPage->renderToImage(144, 144); + + QImage pageImage = pdfPage->renderToImage(144, 144); PDFPageWidget* pageWidget = new PDFPageWidget(); pageWidget->setThumbnail(pageImage); filesContainerWidget->addPageWidget(pageWidget); } + fileNameLabel->setText(fileName); } diff --git a/src/pdf_page_widget.cpp b/src/pdf_page_widget.cpp index f6bec0a..c05c957 100644 --- a/src/pdf_page_widget.cpp +++ b/src/pdf_page_widget.cpp @@ -35,11 +35,8 @@ PDFPageWidget::PDFPageWidget(QWidget* parent) : QVBoxLayout* vbox = new QVBoxLayout(); vbox->addStretch(1); vbox->addLayout(hbox); - this->setLayout(vbox); - vbox->setContentsMargins(0, 0, 0, 0); - this->setThumbnail(new QImage("../img/img.jpg")); } void PDFPageWidget::setButton(QPushButton* btn) { @@ -47,9 +44,9 @@ void PDFPageWidget::setButton(QPushButton* btn) { update(); } -void PDFPageWidget::setThumbnail(QImage* pageImage) { +void PDFPageWidget::setThumbnail(QImage pageImage) { image = pageImage; - pixmap = QPixmap::fromImage(*image); + pixmap = QPixmap::fromImage(image); pixmap = pixmap.scaled(size(), Qt::KeepAspectRatio); update(); diff --git a/src/pdf_page_widget.h b/src/pdf_page_widget.h index 67e4acf..06ab870 100644 --- a/src/pdf_page_widget.h +++ b/src/pdf_page_widget.h @@ -13,7 +13,7 @@ class PDFPageWidget : public QFrame { Q_OBJECT public: PDFPageWidget(QWidget* parent = 0); - void setThumbnail(QImage* pageImage); + void setThumbnail(QImage pageImage); void setButton(QPushButton* btn); QSize sizeHint() const; /*void setButtonImage(QImage* pageImage);*/ @@ -25,9 +25,9 @@ protected: private: /*QVector<QPushButton> buttons;*/ - QPushButton* button; - QImage* image; - QPixmap pixmap; - QPushButton* btn1, *btn2; + QPushButton* button; + QImage image; + QPixmap pixmap; + QPushButton* btn1, *btn2; }; diff --git a/src/pdf_table_widget.cpp b/src/pdf_table_widget.cpp index 125b86b..1a4a7cf 100644 --- a/src/pdf_table_widget.cpp +++ b/src/pdf_table_widget.cpp @@ -33,8 +33,6 @@ PDFTableWidget::PDFTableWidget(QWidget* parent) : QFrame(parent) { } void PDFTableWidget::loadFile(QString fileName) { - fileNames.append(fileName); - Poppler::Document* doc = Poppler::Document::load(fileName); files.append(doc); @@ -44,6 +42,8 @@ void PDFTableWidget::loadFile(QString fileName) { fileWidgets.append(fileWidget); + fileNames.append(fileName); + containerLayout->insertWidget(containerLayout->count()-1, fileWidget); }