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

List:       kde-commits
Subject:    [kdepim/Applications/15.08] libksieve/ksieveui/editor: Fix enable/disable actions
From:       Montel Laurent <montel () kde ! org>
Date:       2015-07-27 6:40:13
Message-ID: E1ZJc57-0007xy-TE () scm ! kde ! org
[Download RAW message or body]

Git commit b74f40e6584c7fa7f0cdd688203f65c8384e20e5 by Montel Laurent.
Committed on 27/07/2015 at 06:40.
Pushed by mlaurent into branch 'Applications/15.08'.

Fix enable/disable actions

M  +63   -0    libksieve/ksieveui/editor/autotests/sieveeditormenubartest.cpp
M  +1    -0    libksieve/ksieveui/editor/autotests/sieveeditormenubartest.h
M  +17   -0    libksieve/ksieveui/editor/sieveeditormenubar.cpp
M  +1    -0    libksieve/ksieveui/editor/sieveeditormenubar.h
M  +2    -0    libksieve/ksieveui/editor/sieveeditorwidget.cpp
M  +1    -0    libksieve/ksieveui/editor/sieveeditorwidget.h

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

diff --git a/libksieve/ksieveui/editor/autotests/sieveeditormenubartest.cpp \
b/libksieve/ksieveui/editor/autotests/sieveeditormenubartest.cpp index \
                dca6a07..eb1f7b9 100644
--- a/libksieve/ksieveui/editor/autotests/sieveeditormenubartest.cpp
+++ b/libksieve/ksieveui/editor/autotests/sieveeditormenubartest.cpp
@@ -33,6 +33,69 @@ SieveEditorMenuBarTest::~SieveEditorMenuBarTest()
 
 }
 
+void SieveEditorMenuBarTest::shouldDisableActions()
+{
+    KSieveUi::SieveEditorMenuBar bar;
+    QVERIFY(bar.goToLineAction()->isEnabled());
+    QVERIFY(bar.findAction()->isEnabled());
+    QVERIFY(bar.replaceAction()->isEnabled());
+    QVERIFY(bar.pasteAction()->isEnabled());
+    QVERIFY(bar.zoomInAction()->isEnabled());
+    QVERIFY(bar.zoomOutAction()->isEnabled());
+    QVERIFY(bar.editorMenu()->isEnabled());
+    QVERIFY(bar.toolsMenu()->isEnabled());
+    QVERIFY(bar.fileMenu()->isEnabled());
+    QVERIFY(bar.commentCodeAction()->isEnabled());
+    QVERIFY(bar.uncommentCodeAction()->isEnabled());
+    QVERIFY(!bar.undoAction()->isEnabled());
+    QVERIFY(!bar.redoAction()->isEnabled());
+    QVERIFY(!bar.copyAction()->isEnabled());
+    QVERIFY(bar.pasteAction()->isEnabled());
+    QVERIFY(!bar.cutAction()->isEnabled());
+    QVERIFY(bar.selectAllAction()->isEnabled());
+
+    bar.setEditorMode(false);
+    QVERIFY(!bar.goToLineAction()->isEnabled());
+    QVERIFY(!bar.findAction()->isEnabled());
+    QVERIFY(!bar.replaceAction()->isEnabled());
+    QVERIFY(!bar.pasteAction()->isEnabled());
+    QVERIFY(!bar.zoomInAction()->isEnabled());
+    QVERIFY(!bar.zoomOutAction()->isEnabled());
+    QVERIFY(!bar.selectAllAction()->isEnabled());
+    QVERIFY(bar.editorMenu()->isEnabled());
+    QVERIFY(bar.toolsMenu()->isEnabled());
+    QVERIFY(bar.fileMenu()->isEnabled());
+    QVERIFY(!bar.commentCodeAction()->isEnabled());
+    QVERIFY(!bar.uncommentCodeAction()->isEnabled());
+    QVERIFY(!bar.undoAction()->isEnabled());
+    QVERIFY(!bar.redoAction()->isEnabled());
+    QVERIFY(!bar.copyAction()->isEnabled());
+    QVERIFY(!bar.pasteAction()->isEnabled());
+    QVERIFY(!bar.cutAction()->isEnabled());
+    QVERIFY(!bar.selectAllAction()->isEnabled());
+
+    bar.setEditorMode(true);
+    QVERIFY(bar.goToLineAction()->isEnabled());
+    QVERIFY(bar.findAction()->isEnabled());
+    QVERIFY(bar.replaceAction()->isEnabled());
+    QVERIFY(bar.pasteAction()->isEnabled());
+    QVERIFY(bar.zoomInAction()->isEnabled());
+    QVERIFY(bar.zoomOutAction()->isEnabled());
+    QVERIFY(bar.selectAllAction()->isEnabled());
+    QVERIFY(bar.editorMenu()->isEnabled());
+    QVERIFY(bar.toolsMenu()->isEnabled());
+    QVERIFY(bar.fileMenu()->isEnabled());
+    QVERIFY(bar.commentCodeAction()->isEnabled());
+    QVERIFY(bar.uncommentCodeAction()->isEnabled());
+    QVERIFY(bar.undoAction()->isEnabled());
+    QVERIFY(bar.redoAction()->isEnabled());
+    QVERIFY(bar.copyAction()->isEnabled());
+    QVERIFY(bar.pasteAction()->isEnabled());
+    QVERIFY(bar.cutAction()->isEnabled());
+    QVERIFY(bar.selectAllAction()->isEnabled());
+
+}
+
 void SieveEditorMenuBarTest::shouldHaveDefaultValue()
 {
     KSieveUi::SieveEditorMenuBar bar;
diff --git a/libksieve/ksieveui/editor/autotests/sieveeditormenubartest.h \
b/libksieve/ksieveui/editor/autotests/sieveeditormenubartest.h index 4a4a9a9..7e73689 \
                100644
--- a/libksieve/ksieveui/editor/autotests/sieveeditormenubartest.h
+++ b/libksieve/ksieveui/editor/autotests/sieveeditormenubartest.h
@@ -29,6 +29,7 @@ public:
 private Q_SLOTS:
     void shouldHaveDefaultValue();
     void shouldEmitSignals();
+    void shouldDisableActions();
 };
 
 #endif // SIEVEEDITORMENUBARTEST_H
diff --git a/libksieve/ksieveui/editor/sieveeditormenubar.cpp \
b/libksieve/ksieveui/editor/sieveeditormenubar.cpp index f3cdac8..8f47781 100644
--- a/libksieve/ksieveui/editor/sieveeditormenubar.cpp
+++ b/libksieve/ksieveui/editor/sieveeditormenubar.cpp
@@ -35,6 +35,23 @@ SieveEditorMenuBar::~SieveEditorMenuBar()
 
 }
 
+void SieveEditorMenuBar::setEditorMode(bool editorMode)
+{
+    mGoToLine->setEnabled(editorMode);
+    mFindAction->setEnabled(editorMode);
+    mReplaceAction->setEnabled(editorMode);
+    mUndoAction->setEnabled(editorMode);
+    mRedoAction->setEnabled(editorMode);
+    mCopyAction->setEnabled(editorMode);
+    mPasteAction->setEnabled(editorMode);
+    mCutAction->setEnabled(editorMode);
+    mSelectAllAction->setEnabled(editorMode);
+    mCommentCodeAction->setEnabled(editorMode);
+    mUncommentCodeAction->setEnabled(editorMode);
+    mZoomInAction->setEnabled(editorMode);
+    mZoomOutAction->setEnabled(editorMode);
+}
+
 void SieveEditorMenuBar::initActions()
 {
     mGoToLine = new QAction(i18n("Go to Line"), this);
diff --git a/libksieve/ksieveui/editor/sieveeditormenubar.h \
b/libksieve/ksieveui/editor/sieveeditormenubar.h index 41229bf..0feadf8 100644
--- a/libksieve/ksieveui/editor/sieveeditormenubar.h
+++ b/libksieve/ksieveui/editor/sieveeditormenubar.h
@@ -54,6 +54,7 @@ public:
     QAction *zoomOutAction() const;
 
 public Q_SLOTS:
+    void setEditorMode(bool editorMode);
     void slotUndoAvailable(bool b);
     void slotRedoAvailable(bool b);
     void slotCopyAvailable(bool b);
diff --git a/libksieve/ksieveui/editor/sieveeditorwidget.cpp \
b/libksieve/ksieveui/editor/sieveeditorwidget.cpp index 1d94aca1..d698a9e 100644
--- a/libksieve/ksieveui/editor/sieveeditorwidget.cpp
+++ b/libksieve/ksieveui/editor/sieveeditorwidget.cpp
@@ -94,6 +94,7 @@ SieveEditorWidget::SieveEditorWidget(bool useMenuBar, QWidget \
*parent)  
     if (useMenuBar) {
         SieveEditorMenuBar *menuBar = new SieveEditorMenuBar;
+        connect(this, &SieveEditorWidget::changeModeEditor, menuBar, \
                &SieveEditorMenuBar::setEditorMode);
         connect(menuBar, &SieveEditorMenuBar::copy, this, &SieveEditorWidget::copy);
         connect(menuBar, &SieveEditorMenuBar::find, this, &SieveEditorWidget::find);
         connect(menuBar, &SieveEditorMenuBar::replace, this, \
&SieveEditorWidget::replace); @@ -352,6 +353,7 @@ void \
                SieveEditorWidget::changeMode(EditorMode mode)
             mCheckSyntax->setEnabled(!mTextModeWidget->currentscript().isEmpty());
         }
         Q_EMIT modeEditorChanged(mode);
+        changeModeEditor((mMode == TextMode));
         changeSwitchButtonText();
     }
 }
diff --git a/libksieve/ksieveui/editor/sieveeditorwidget.h \
b/libksieve/ksieveui/editor/sieveeditorwidget.h index 5721d5f..347d5e3 100644
--- a/libksieve/ksieveui/editor/sieveeditorwidget.h
+++ b/libksieve/ksieveui/editor/sieveeditorwidget.h
@@ -112,6 +112,7 @@ Q_SIGNALS:
     void undoAvailable(bool);
     void redoAvailable(bool);
     void copyAvailable(bool);
+    void changeModeEditor(bool);
 private:
     void changeSwitchButtonText();
     void changeMode(EditorMode mode);


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

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