diff options
Diffstat (limited to 'src/forms')
-rw-r--r-- | src/forms/searchform.cpp | 57 | ||||
-rw-r--r-- | src/forms/searchform.h | 35 | ||||
-rw-r--r-- | src/forms/searchform.ui | 44 |
3 files changed, 0 insertions, 136 deletions
diff --git a/src/forms/searchform.cpp b/src/forms/searchform.cpp deleted file mode 100644 index 03fd24f..0000000 --- a/src/forms/searchform.cpp +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This file is part of smolbote. It's copyrighted by the contributors recorded - * in the version control history of the file, available from its original - * location: https://neueland.iserlohn-fortress.net/smolbote.hg - * - * SPDX-License-Identifier: GPL-3.0 - */ - -#include "searchform.h" -#include "src/mainwindow/mainwindow.h" -#include "ui_searchform.h" - -#include <settings/configuration.h> - -SearchForm::SearchForm(MainWindow *parentWindow, QWidget *parent) - : QWidget(parent) - , ui(new Ui::SearchForm) -{ - Q_CHECK_PTR(parentWindow); - - ui->setupUi(this); - ui->lineEdit->setPlaceholderText(tr("Search")); - ui->lineEdit->setClearButtonEnabled(true); - - // show/hide action - QAction *toggleSearchBox = new QAction(this); - toggleSearchBox->setShortcut(QKeySequence(QString::fromStdString(parentWindow->m_config->value<std::string>("browser.shortcuts.toggleSearchBox").value()))); - connect(toggleSearchBox, &QAction::triggered, this, [this, parentWindow]() { - if(isVisible()) { - setVisible(false); - // remove highlighting by passing an empty string - parentWindow->m_currentView->findText(""); - } else { - setVisible(true); - setFocus(); - } - }); - parentWindow->addAction(toggleSearchBox); - - connect(ui->lineEdit, &QLineEdit::returnPressed, this, [this, parentWindow]() { - QWebEnginePage::FindFlags searchFlags; - searchFlags.setFlag(QWebEnginePage::FindCaseSensitively, ui->caseSensitivity_checkBox->isChecked()); - searchFlags.setFlag(QWebEnginePage::FindBackward, ui->reverseSearch_checkBox->isChecked()); - parentWindow->m_currentView->findText(ui->lineEdit->text(), searchFlags); - }); -} - -SearchForm::~SearchForm() -{ - delete ui; -} - -void SearchForm::focusInEvent(QFocusEvent *e) -{ - ui->lineEdit->setFocus(); - QWidget::focusInEvent(e); -} diff --git a/src/forms/searchform.h b/src/forms/searchform.h deleted file mode 100644 index da25474..0000000 --- a/src/forms/searchform.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * This file is part of smolbote. It's copyrighted by the contributors recorded - * in the version control history of the file, available from its original - * location: https://neueland.iserlohn-fortress.net/smolbote.hg - * - * SPDX-License-Identifier: GPL-3.0 - */ - -#ifndef SEARCHFORM_H -#define SEARCHFORM_H - -#include <QWidget> - -namespace Ui -{ -class SearchForm; -} - -class MainWindow; -class SearchForm : public QWidget -{ - Q_OBJECT - -public: - explicit SearchForm(MainWindow *parentWindow, QWidget *parent = nullptr); - ~SearchForm(); - -protected: - void focusInEvent(QFocusEvent *e); - -private: - Ui::SearchForm *ui; -}; - -#endif // SEARCHFORM_H diff --git a/src/forms/searchform.ui b/src/forms/searchform.ui deleted file mode 100644 index 2b0c551..0000000 --- a/src/forms/searchform.ui +++ /dev/null @@ -1,44 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<ui version="4.0"> - <class>SearchForm</class> - <widget class="QWidget" name="SearchForm"> - <property name="geometry"> - <rect> - <x>0</x> - <y>0</y> - <width>550</width> - <height>26</height> - </rect> - </property> - <property name="windowTitle"> - <string>Form</string> - </property> - <layout class="QHBoxLayout" name="horizontalLayout"> - <property name="topMargin"> - <number>0</number> - </property> - <property name="bottomMargin"> - <number>0</number> - </property> - <item> - <widget class="QLineEdit" name="lineEdit"/> - </item> - <item> - <widget class="QCheckBox" name="caseSensitivity_checkBox"> - <property name="text"> - <string>Case Sensitive</string> - </property> - </widget> - </item> - <item> - <widget class="QCheckBox" name="reverseSearch_checkBox"> - <property name="text"> - <string>Search Backwards</string> - </property> - </widget> - </item> - </layout> - </widget> - <resources/> - <connections/> -</ui> |