gui: handle ESC (to quit) and CTRL+L (focus on searchbar and select content)
此提交包含在:
		| @@ -58,6 +58,26 @@ bool MainWindow::pdfTabActive() | ||||
|     return ui->tabWidget->currentIndex() == 1; | ||||
| } | ||||
|  | ||||
| void MainWindow::keyPressEvent(QKeyEvent *event) | ||||
| { | ||||
|     bool quit = ((event->modifiers() & Qt::ControlModifier && event->key() == Qt::Key_Q) || event->key() == Qt::Key_Escape); | ||||
|     if(quit) | ||||
|     { | ||||
|         qApp->quit(); | ||||
|     } | ||||
|  | ||||
|     if(event->modifiers() & Qt::ControlModifier) | ||||
|     { | ||||
|  | ||||
|         if(event->key() == Qt::Key_L) | ||||
|         { | ||||
|             ui->txtSearch->setFocus(); | ||||
|             ui->txtSearch->selectAll(); | ||||
|         } | ||||
|     } | ||||
|     QWidget::keyPressEvent(event); | ||||
| } | ||||
|  | ||||
| void MainWindow::tabChanged() | ||||
| { | ||||
|     if(pdfTabActive()) | ||||
|   | ||||
| @@ -5,7 +5,7 @@ | ||||
| #include <QThread> | ||||
| #include <QTreeWidgetItem> | ||||
| #include <QFileIconProvider> | ||||
|  | ||||
| #include <QKeyEvent> | ||||
| #include "searchworker.h" | ||||
| #include "pdfworker.h" | ||||
| namespace Ui { | ||||
| @@ -35,6 +35,7 @@ private: | ||||
|     void connectSignals(); | ||||
|     void makePdfPreview(); | ||||
|     bool pdfTabActive(); | ||||
|     void keyPressEvent(QKeyEvent *event) override; | ||||
|     unsigned int processedPdfPreviews; | ||||
| private slots: | ||||
|     void lineEditReturnPressed(); | ||||
| @@ -46,6 +47,7 @@ private slots: | ||||
|     void tabChanged(); | ||||
|     void pdfPreviewReceived(PdfPreview preview); | ||||
|     void comboScaleChanged(QString text); | ||||
|  | ||||
| }; | ||||
|  | ||||
| #endif // MAINWINDOW_H | ||||
|   | ||||
| @@ -101,7 +101,7 @@ | ||||
|           <item> | ||||
|            <widget class="QComboBox" name="comboScale"> | ||||
|             <property name="currentText"> | ||||
|              <string>75%</string> | ||||
|              <string>25%</string> | ||||
|             </property> | ||||
|             <item> | ||||
|              <property name="text"> | ||||
| @@ -157,7 +157,7 @@ | ||||
|     <item> | ||||
|      <widget class="QLabel" name="lblSearchResults"> | ||||
|       <property name="text"> | ||||
|        <string>TextLabel</string> | ||||
|        <string/> | ||||
|       </property> | ||||
|      </widget> | ||||
|     </item> | ||||
|   | ||||
		新增問題並參考
	
	封鎖使用者