[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdepim] libksieve/ksieveui: Add support for searching
From:       Montel Laurent <montel () kde ! org>
Date:       2013-03-24 11:19:34
Message-ID: 20130324111934.BFEAFA604F () git ! kde ! org
[Download RAW message or body]

Git commit d8881ea0c62e69e35b75051b5ae158c1c99795ab by Montel Laurent.
Committed on 24/03/2013 at 12:19.
Pushed by mlaurent into branch 'master'.

Add support for searching

M  +1    -1    libksieve/ksieveui/editor/sievetextedit.cpp
M  +20   -0    libksieve/ksieveui/templates/sievetemplateeditdialog.cpp
M  +3    -0    libksieve/ksieveui/templates/sievetemplateeditdialog.h

http://commits.kde.org/kdepim/d8881ea0c62e69e35b75051b5ae158c1c99795ab

diff --git a/libksieve/ksieveui/editor/sievetextedit.cpp \
b/libksieve/ksieveui/editor/sievetextedit.cpp index c411c38..45ffff3 100644
--- a/libksieve/ksieveui/editor/sievetextedit.cpp
+++ b/libksieve/ksieveui/editor/sievetextedit.cpp
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011, 2012 Laurent Montel <montel@kde.org>
+/* Copyright (C) 2011, 2012, 2013 Laurent Montel <montel@kde.org>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
diff --git a/libksieve/ksieveui/templates/sievetemplateeditdialog.cpp \
b/libksieve/ksieveui/templates/sievetemplateeditdialog.cpp index 1ca4f7b..517276d \
                100644
--- a/libksieve/ksieveui/templates/sievetemplateeditdialog.cpp
+++ b/libksieve/ksieveui/templates/sievetemplateeditdialog.cpp
@@ -16,6 +16,7 @@
 */
 
 #include "sievetemplateeditdialog.h"
+#include "widgets/sievefindbar.h"
 #include "editor/sievetextedit.h"
 
 #include <KLocale>
@@ -24,6 +25,7 @@
 #include <QVBoxLayout>
 #include <QHBoxLayout>
 #include <QLabel>
+#include <QShortcut>
 
 
 using namespace KSieveUi;
@@ -54,6 +56,14 @@ SieveTemplateEditDialog::SieveTemplateEditDialog(QWidget *parent, \
bool defaultTe  mTextEdit->setReadOnly(defaultTemplate);
     vbox->addWidget(mTextEdit);
 
+    mFindBar = new SieveFindBar( mTextEdit, this );
+    vbox->addWidget(mFindBar);
+
+    QShortcut *shortcut = new QShortcut( this );
+    shortcut->setKey( Qt::Key_F+Qt::CTRL );
+    connect( shortcut, SIGNAL(activated()), SLOT(slotFind()) );
+    connect( mTextEdit, SIGNAL(findText()), SLOT(slotFind()) );
+
     w->setLayout(vbox);
     setMainWidget(w);
     if (!defaultTemplate) {
@@ -68,6 +78,16 @@ SieveTemplateEditDialog::~SieveTemplateEditDialog()
     writeConfig();
 }
 
+void SieveTemplateEditDialog::slotFind()
+{
+    if ( mTextEdit->textCursor().hasSelection() )
+        mFindBar->setText( mTextEdit->textCursor().selectedText() );
+    mTextEdit->moveCursor(QTextCursor::Start);
+    mFindBar->show();
+    mFindBar->focusAndSetCursor();
+}
+
+
 void SieveTemplateEditDialog::writeConfig()
 {
     KConfigGroup group( KGlobal::config(), "SieveTemplateEditDialog" );
diff --git a/libksieve/ksieveui/templates/sievetemplateeditdialog.h \
b/libksieve/ksieveui/templates/sievetemplateeditdialog.h index 3ac36e6..e535551 \
                100644
--- a/libksieve/ksieveui/templates/sievetemplateeditdialog.h
+++ b/libksieve/ksieveui/templates/sievetemplateeditdialog.h
@@ -24,6 +24,7 @@ class KLineEdit;
 
 namespace KSieveUi {
 class SieveTextEdit;
+class SieveFindBar;
 class SieveTemplateEditDialog : public KDialog
 {
     Q_OBJECT
@@ -39,11 +40,13 @@ public:
 
 private Q_SLOTS:
     void slotTemplateNameChanged(const QString &);
+    void slotFind();
 
 private:
     void readConfig();
     void writeConfig();
     SieveTextEdit *mTextEdit;
+    SieveFindBar *mFindBar;
     KLineEdit *mTemplateNameEdit;
 };
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic