summaryrefslogtreecommitdiff
path: root/utils/themeeditor/gui
diff options
context:
space:
mode:
authorRobert Bieber <robby@bieberphoto.com>2010-07-23 07:31:53 +0000
committerRobert Bieber <robby@bieberphoto.com>2010-07-23 07:31:53 +0000
commite6fd3d0318d0f53c51cf4cc87ccdc8f9741957e7 (patch)
treeda29255f5c33ae915c28a1dbff5525fdf912fbe6 /utils/themeeditor/gui
parentb21b7714209230cbadab1e709c6778c4cc214437 (diff)
downloadrockbox-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.cpp159
-rw-r--r--utils/themeeditor/gui/findreplacedialog.h59
-rw-r--r--utils/themeeditor/gui/findreplacedialog.ui147
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>