[Add] Added Rotary buttons
This commit is contained in:
		
							parent
							
								
									a4b88ab1ff
								
							
						
					
					
						commit
						528b955d16
					
				
							
								
								
									
										20
									
								
								bin/hpdf.pro
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								bin/hpdf.pro
									
									
									
									
									
								
							| @ -27,5 +27,23 @@ SOURCES += \ | |||||||
| 
 | 
 | ||||||
| RESOURCES += hpdf.qrc | RESOURCES += hpdf.qrc | ||||||
| 
 | 
 | ||||||
| CONFIG += console | #CONFIG += console | ||||||
|  | 
 | ||||||
|  | macx { | ||||||
|  |     CONFIG(release, debug|release) { | ||||||
|  |         DESTDIR = ../bin/ | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | win32 { | ||||||
|  |     CONFIG(release, debug|release) { | ||||||
|  |         DESTDIR = ../bin/ | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | linux { | ||||||
|  |     CONFIG(release, debug|release) { | ||||||
|  |         DESTDIR = ../bin/ | ||||||
|  |     } | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -12,5 +12,6 @@ | |||||||
|         <file>../img/collapse.png</file> |         <file>../img/collapse.png</file> | ||||||
|         <file>../img/expand.png</file> |         <file>../img/expand.png</file> | ||||||
|         <file>../img/remove.png</file> |         <file>../img/remove.png</file> | ||||||
|  |         <file>../img/rotate.png</file> | ||||||
|     </qresource> |     </qresource> | ||||||
| </RCC> | </RCC> | ||||||
|  | |||||||
							
								
								
									
										
											BIN
										
									
								
								img/delete.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								img/delete.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 6.1 KiB | 
							
								
								
									
										
											BIN
										
									
								
								img/rotate.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								img/rotate.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 1.8 KiB | 
| @ -63,16 +63,16 @@ void PDFFactory::createActions(void) { | |||||||
|   openAction->setStatusTip(tr("Open a PDF")); |   openAction->setStatusTip(tr("Open a PDF")); | ||||||
|   connect(openAction, SIGNAL(triggered()), this, SLOT(openFile())); |   connect(openAction, SIGNAL(triggered()), this, SLOT(openFile())); | ||||||
| 
 | 
 | ||||||
|   exportAction = new QAction(tr("&Export"), this); |   exportAction = new QAction(tr("&Export a single file"), this); | ||||||
|   exportAction->setIcon(QIcon(":/img/export.png")); |   exportAction->setIcon(QIcon(":/img/export.png")); | ||||||
|   exportAction->setShortcut(tr("Ctrl+S")); |   exportAction->setShortcut(tr("Ctrl+S")); | ||||||
|   exportAction->setStatusTip(tr("Export the selected frame to a new PDF")); |   exportAction->setStatusTip(tr("Export the selected file to a new PDF")); | ||||||
|   /*connect(saveAction, SIGNAL(triggered()), this, SLOT(save()))*/ |   /*connect(saveAction, SIGNAL(triggered()), this, SLOT(save()))*/ | ||||||
| 
 | 
 | ||||||
|   exportAllAction = new QAction(tr("Combine all and export"), this); |   exportAllAction = new QAction(tr("Combine all"), this); | ||||||
|   exportAllAction->setIcon(QIcon(":/img/exportall.png")); |   exportAllAction->setIcon(QIcon(":/img/exportall.png")); | ||||||
|   exportAllAction->setShortcut(tr("Shift+Ctrl+S")); |   exportAllAction->setShortcut(tr("Shift+Ctrl+S")); | ||||||
|   exportAllAction->setStatusTip(tr("Combine all and export as one PDF")); |   exportAllAction->setStatusTip(tr("Export all to multiple PDF files")); | ||||||
|   /*connect(saveAsAction, SIGNAL(triggered()), this, SLOT(saveAs()))*/ |   /*connect(saveAsAction, SIGNAL(triggered()), this, SLOT(saveAs()))*/ | ||||||
|    |    | ||||||
|   cutAction = new QAction(tr("C&ut"), this); |   cutAction = new QAction(tr("C&ut"), this); | ||||||
| @ -140,7 +140,7 @@ void PDFFactory::createStatusBar(void) { | |||||||
|   statusBar()->showMessage(tr("")); |   statusBar()->showMessage(tr("")); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void PDFFactory::openFile() { | void PDFFactory::openFile(void) { | ||||||
|   QStringList fileNames = QFileDialog::getOpenFileNames(this, |   QStringList fileNames = QFileDialog::getOpenFileNames(this, | ||||||
|       tr("Open PDF file"), ".", |       tr("Open PDF file"), ".", | ||||||
|       tr("PDF file (*.pdf)")); |       tr("PDF file (*.pdf)")); | ||||||
|  | |||||||
| @ -17,24 +17,33 @@ PDFPageWidget::PDFPageWidget(QWidget* parent) : | |||||||
|   this->setMouseTracking(true); |   this->setMouseTracking(true); | ||||||
|   this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); |   this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); | ||||||
| 
 | 
 | ||||||
|   QHBoxLayout* hbox = new QHBoxLayout(); |  | ||||||
| 
 | 
 | ||||||
|  |   QHBoxLayout* topHBox = new QHBoxLayout(); | ||||||
|  |   btnRotate = new QPushButton("", this); | ||||||
|  |   btnRotate->setObjectName("rotate"); | ||||||
|  |   btnRotate->setIcon(QPixmap::fromImage(QImage("img/rotate.png"))); | ||||||
|  |   btnRotate->hide(); | ||||||
|  |   topHBox->addWidget(btnRotate, 0, Qt::AlignLeft); | ||||||
|  | 
 | ||||||
|  |   QHBoxLayout* bottomHBox = new QHBoxLayout(); | ||||||
|   btnCut = new QPushButton("", this); |   btnCut = new QPushButton("", this); | ||||||
|   btnCut->setObjectName("cut"); |   btnCut->setObjectName("cut"); | ||||||
|  |   btnCut->setIcon(QPixmap::fromImage(QImage("img/cut.png"))); | ||||||
|  |   btnCut->hide(); | ||||||
|  | 
 | ||||||
|   btnCopy = new QPushButton("", this); |   btnCopy = new QPushButton("", this); | ||||||
|   btnCopy->setObjectName("copy"); |   btnCopy->setObjectName("copy"); | ||||||
| 
 | 
 | ||||||
|   btnCut->setIcon(QPixmap::fromImage(QImage("img/cut.png"))); |  | ||||||
|   btnCopy->setIcon(QPixmap::fromImage(QImage("img/copy.png"))); |   btnCopy->setIcon(QPixmap::fromImage(QImage("img/copy.png"))); | ||||||
|   btnCut->hide(); |  | ||||||
|   btnCopy->hide(); |   btnCopy->hide(); | ||||||
| 
 | 
 | ||||||
|   hbox->addWidget(btnCut, 0, Qt::AlignLeft); |   bottomHBox->addWidget(btnCut, 0, Qt::AlignLeft); | ||||||
|   hbox->addWidget(btnCopy, 1, Qt::AlignRight); |   bottomHBox->addWidget(btnCopy, 1, Qt::AlignRight); | ||||||
| 
 | 
 | ||||||
|   QVBoxLayout* vbox = new QVBoxLayout(); |   QVBoxLayout* vbox = new QVBoxLayout(); | ||||||
|  |   vbox->addLayout(topHBox); | ||||||
|   vbox->addStretch(1); |   vbox->addStretch(1); | ||||||
|   vbox->addLayout(hbox); |   vbox->addLayout(bottomHBox); | ||||||
|   vbox->setContentsMargins(0, 3, 0, 3); |   vbox->setContentsMargins(0, 3, 0, 3); | ||||||
|   this->setLayout(vbox); |   this->setLayout(vbox); | ||||||
| } | } | ||||||
| @ -92,13 +101,15 @@ void PDFPageWidget::dropEvent(QDropEvent* event) { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void PDFPageWidget::leaveEvent(QEvent* event) { | void PDFPageWidget::leaveEvent(QEvent* event) { | ||||||
|  btnCut->hide(); |   btnRotate->hide(); | ||||||
|  btnCopy->hide(); |   btnCut->hide(); | ||||||
|  |   btnCopy->hide(); | ||||||
| 
 | 
 | ||||||
|  this->setFrameStyle(QFrame::Plain); |  this->setFrameStyle(QFrame::Plain); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void PDFPageWidget::enterEvent(QEvent* event) { | void PDFPageWidget::enterEvent(QEvent* event) { | ||||||
|  |   btnRotate->show(); | ||||||
|   btnCut->show(); |   btnCut->show(); | ||||||
|   btnCopy->show(); |   btnCopy->show(); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -44,7 +44,7 @@ private: | |||||||
|   QImage          image; |   QImage          image; | ||||||
|   Poppler::Page*  pPage; |   Poppler::Page*  pPage; | ||||||
|   QPixmap         pixmap; |   QPixmap         pixmap; | ||||||
|   QPushButton*    btnCut, *btnCopy; |   QPushButton*    btnRotate, *btnCut, *btnCopy; | ||||||
| 
 | 
 | ||||||
|   bool            selected; |   bool            selected; | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Rtch90
						Rtch90