diff options
| author | Robert Bieber <robby@bieberphoto.com> | 2010-07-23 07:31:53 +0000 |
|---|---|---|
| committer | Robert Bieber <robby@bieberphoto.com> | 2010-07-23 07:31:53 +0000 |
| commit | e6fd3d0318d0f53c51cf4cc87ccdc8f9741957e7 (patch) | |
| tree | da29255f5c33ae915c28a1dbff5525fdf912fbe6 /utils/themeeditor/gui | |
| parent | b21b7714209230cbadab1e709c6778c4cc214437 (diff) | |
| download | rockbox-e6fd3d0318d0f53c51cf4cc87ccdc8f9741957e7.zip rockbox-e6fd3d0318d0f53c51cf4cc87ccdc8f9741957e7.tar.gz rockbox-e6fd3d0318d0f53c51cf4cc87ccdc8f9741957e7.tar.bz2 rockbox-e6fd3d0318d0f53c51cf4cc87ccdc8f9741957e7.tar.xz | |
Theme Editor: Switched back to Lorenzo Bettini's find/replace dialog (with some modifications) as he changed the license to LGPL v2.1
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27528 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/gui')
| -rw-r--r-- | utils/themeeditor/gui/findreplacedialog.cpp | 159 | ||||
| -rw-r--r-- | utils/themeeditor/gui/findreplacedialog.h | 59 | ||||
| -rw-r--r-- | utils/themeeditor/gui/findreplacedialog.ui | 147 |
3 files changed, 0 insertions, 365 deletions
diff --git a/utils/themeeditor/gui/findreplacedialog.cpp b/utils/themeeditor/gui/findreplacedialog.cpp deleted file mode 100644 index 2a61611..0000000 --- a/utils/themeeditor/gui/findreplacedialog.cpp +++ /dev/null @@ -1,159 +0,0 @@ -/*************************************************************************** - * __________ __ ___. - * Open \______ \ ____ ____ | | _\_ |__ _______ ___ - * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / - * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < - * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ - * \/ \/ \/ \/ \/ - * $Id$ - * - * Copyright (C) 2010 Robert Bieber - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ****************************************************************************/ - -#include "findreplacedialog.h" -#include "ui_findreplacedialog.h" - -#include <QTextBlock> - -FindReplaceDialog::FindReplaceDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::FindReplaceDialog), editor(0), textFound() -{ - ui->setupUi(this); - setupUI(); -} - -FindReplaceDialog::~FindReplaceDialog() -{ - delete ui; -} - -void FindReplaceDialog::changeEvent(QEvent *e) -{ - QDialog::changeEvent(e); - switch (e->type()) { - case QEvent::LanguageChange: - ui->retranslateUi(this); - break; - default: - break; - } -} - -void FindReplaceDialog::closeEvent(QCloseEvent* event) -{ - ui->statusLabel->setText(""); - event->accept(); -} - -void FindReplaceDialog::setupUI() -{ - QObject::connect(ui->findButton, SIGNAL(clicked()), - this, SLOT(find())); - QObject::connect(ui->replaceButton, SIGNAL(clicked()), - this, SLOT(replace())); - QObject::connect(ui->replaceAllButton, SIGNAL(clicked()), - this, SLOT(replaceAll())); - QObject::connect(ui->closeButton, SIGNAL(clicked()), - this, SLOT(close())); - QObject::connect(ui->findBox, SIGNAL(textChanged(QString)), - this, SLOT(textChanged())); - - textChanged(); -} - -void FindReplaceDialog::find() -{ - - if(!editor) - return; - - QTextDocument::FindFlags flags = 0; - if(ui->caseBox->isChecked()) - flags |= QTextDocument::FindCaseSensitively; - if(ui->backwardsBox->isChecked()) - flags |= QTextDocument::FindBackward; - - QTextCursor start = textFound.isNull() ? editor->textCursor() : textFound; - - textFound = editor->document()->find(ui->findBox->text(), start, flags); - - if(textFound.isNull() && ui->wrapBox->isChecked()) - { - if(ui->backwardsBox->isChecked()) - { - textFound = editor->document() - ->find(ui->findBox->text(), - editor->document()->toPlainText().length(), - flags); - } - else - { - textFound = editor->document()->find(ui->findBox->text(), 0, flags); - } - } - - QPalette newPal; - if(!textFound.isNull()) - { - newPal.setColor(QPalette::Foreground, QColor(0, 150, 0)); - ui->statusLabel->setPalette(newPal); - ui->statusLabel->setText(tr("Match Found")); - editor->setTextCursor(textFound); - } - else - { - newPal.setColor(QPalette::Foreground, Qt::red); - ui->statusLabel->setPalette(newPal); - ui->statusLabel->setText(tr("Match Not Found")); - editor->setTextCursor(start); - } - -} - -void FindReplaceDialog::replace() -{ - if(textFound.isNull()) - find(); - - if(textFound.isNull()) - return; - - editor->setTextCursor(textFound); - editor->insertPlainText(ui->replaceBox->text()); - textFound = QTextCursor(); -} - -void FindReplaceDialog::replaceAll() -{ - - do - { - if(!textFound.isNull()) - { - editor->setTextCursor(textFound); - editor->insertPlainText(ui->replaceBox->text()); - } - - find(); - }while(!textFound.isNull()); - -} - -void FindReplaceDialog::textChanged() -{ - bool enabled = ui->findBox->text() != ""; - - ui->findButton->setEnabled(enabled); - ui->replaceButton->setEnabled(enabled); - ui->replaceAllButton->setEnabled(enabled); -} diff --git a/utils/themeeditor/gui/findreplacedialog.h b/utils/themeeditor/gui/findreplacedialog.h deleted file mode 100644 index 009a077..0000000 --- a/utils/themeeditor/gui/findreplacedialog.h +++ /dev/null @@ -1,59 +0,0 @@ -/*************************************************************************** - * __________ __ ___. - * Open \______ \ ____ ____ | | _\_ |__ _______ ___ - * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / - * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < - * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ - * \/ \/ \/ \/ \/ - * $Id$ - * - * Copyright (C) 2010 Robert Bieber - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ****************************************************************************/ - -#ifndef FINDREPLACEDIALOG_H -#define FINDREPLACEDIALOG_H - -#include <QDialog> -#include <QPlainTextEdit> - -namespace Ui { - class FindReplaceDialog; -} - -class FindReplaceDialog : public QDialog { - Q_OBJECT -public: - FindReplaceDialog(QWidget *parent = 0); - virtual ~FindReplaceDialog(); - - void setTextEdit(QPlainTextEdit* editor){ this->editor = editor; } - -protected: - void changeEvent(QEvent *e); - void closeEvent(QCloseEvent* event); - -private slots: - void find(); - void replace(); - void replaceAll(); - void textChanged(); - -private: - void setupUI(); - - Ui::FindReplaceDialog *ui; - - QPlainTextEdit* editor; - QTextCursor textFound; -}; - -#endif // FINDREPLACEDIALOG_H diff --git a/utils/themeeditor/gui/findreplacedialog.ui b/utils/themeeditor/gui/findreplacedialog.ui deleted file mode 100644 index 5641181..0000000 --- a/utils/themeeditor/gui/findreplacedialog.ui +++ /dev/null @@ -1,147 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<ui version="4.0"> - <class>FindReplaceDialog</class> - <widget class="QDialog" name="FindReplaceDialog"> - <property name="geometry"> - <rect> - <x>0</x> - <y>0</y> - <width>450</width> - <height>200</height> - </rect> - </property> - <property name="windowTitle"> - <string>Find/Replace</string> - </property> - <property name="windowIcon"> - <iconset resource="../resources.qrc"> - <normaloff>:/resources/windowicon.png</normaloff>:/resources/windowicon.png</iconset> - </property> - <layout class="QHBoxLayout" name="horizontalLayout"> - <item> - <layout class="QVBoxLayout" name="verticalLayout_2"> - <item> - <layout class="QFormLayout" name="formLayout"> - <item row="0" column="0"> - <widget class="QLabel" name="label"> - <property name="text"> - <string>Find:</string> - </property> - <property name="buddy"> - <cstring>findBox</cstring> - </property> - </widget> - </item> - <item row="0" column="1"> - <widget class="QLineEdit" name="findBox"/> - </item> - <item row="1" column="0"> - <widget class="QLabel" name="label_2"> - <property name="text"> - <string>Replace:</string> - </property> - <property name="buddy"> - <cstring>replaceBox</cstring> - </property> - </widget> - </item> - <item row="1" column="1"> - <widget class="QLineEdit" name="replaceBox"/> - </item> - </layout> - </item> - <item> - <widget class="QLabel" name="statusLabel"> - <property name="text"> - <string/> - </property> - </widget> - </item> - <item> - <layout class="QVBoxLayout" name="verticalLayout"> - <item> - <widget class="QCheckBox" name="caseBox"> - <property name="text"> - <string>Match Case</string> - </property> - </widget> - </item> - <item> - <widget class="QCheckBox" name="backwardsBox"> - <property name="text"> - <string>Search Backwards</string> - </property> - </widget> - </item> - <item> - <widget class="QCheckBox" name="wrapBox"> - <property name="text"> - <string>Wrap Around</string> - </property> - </widget> - </item> - </layout> - </item> - </layout> - </item> - <item> - <layout class="QVBoxLayout" name="verticalLayout_3"> - <item> - <widget class="QPushButton" name="findButton"> - <property name="text"> - <string>Find</string> - </property> - <property name="shortcut"> - <string>Ctrl+F</string> - </property> - <property name="default"> - <bool>true</bool> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="replaceButton"> - <property name="text"> - <string>Replace</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="replaceAllButton"> - <property name="text"> - <string>Replace All</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="closeButton"> - <property name="text"> - <string>Close</string> - </property> - <property name="shortcut"> - <string>Esc</string> - </property> - </widget> - </item> - <item> - <spacer name="verticalSpacer"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>20</width> - <height>40</height> - </size> - </property> - </spacer> - </item> - </layout> - </item> - </layout> - </widget> - <resources> - <include location="../resources.qrc"/> - </resources> - <connections/> -</ui> |