diff --git a/src/plugins/bineditor/bineditorplugin.cpp b/src/plugins/bineditor/bineditorplugin.cpp
index 182ac0c7f7b042fd2a72dccfd44f4c2911996fb4..f6e401dae7ea10102df98db742f33d206ead75e5 100644
--- a/src/plugins/bineditor/bineditorplugin.cpp
+++ b/src/plugins/bineditor/bineditorplugin.cpp
@@ -364,9 +364,6 @@ public:
     QString displayName() const { return m_displayName; }
     void setDisplayName(const QString &title) { m_displayName = title; emit changed(); }
 
-    QByteArray saveState() const { return QByteArray(); } // not supported
-    bool restoreState(const QByteArray & /* state */) { return false; }  // not supported
-
     QWidget *toolBar() { return m_toolBar; }
 
     bool isTemporary() const { return m_editor->isMemoryView(); }
diff --git a/src/plugins/coreplugin/editormanager/ieditor.h b/src/plugins/coreplugin/editormanager/ieditor.h
index ed2ac2285afe18950451677406a7b9e2e925335a..c544616224e8def9c0c3ae1bf2d40f4ae117985b 100644
--- a/src/plugins/coreplugin/editormanager/ieditor.h
+++ b/src/plugins/coreplugin/editormanager/ieditor.h
@@ -42,8 +42,8 @@ class IDocument;
 class CORE_EXPORT IEditor : public IContext
 {
     Q_OBJECT
-public:
 
+public:
     IEditor(QObject *parent = 0) : IContext(parent) {}
     virtual ~IEditor() {}
 
@@ -57,8 +57,8 @@ public:
     virtual bool duplicateSupported() const { return false; }
     virtual IEditor *duplicate(QWidget */*parent*/) { return 0; }
 
-    virtual QByteArray saveState() const = 0;
-    virtual bool restoreState(const QByteArray &state) = 0;
+    virtual QByteArray saveState() const { return QByteArray(); }
+    virtual bool restoreState(const QByteArray &/*state*/) { return true; }
 
     virtual int currentLine() const { return 0; }
     virtual int currentColumn() const { return 0; }
diff --git a/src/plugins/diffeditor/diffeditoreditable.cpp b/src/plugins/diffeditor/diffeditoreditable.cpp
index 5d252b2701dbcfdb73db2dbde1a35efa0c86a431..50f1f0f2e76d2e9178f8d0fa3916a78a85939fad 100644
--- a/src/plugins/diffeditor/diffeditoreditable.cpp
+++ b/src/plugins/diffeditor/diffeditoreditable.cpp
@@ -225,15 +225,4 @@ void DiffEditorEditable::activateEntry(int index)
     updateEntryToolTip();
 }
 
-QByteArray DiffEditorEditable::saveState() const
-{
-    return QByteArray();
-}
-
-bool DiffEditorEditable::restoreState(const QByteArray &state)
-{
-    Q_UNUSED(state)
-    return true;
-}
-
 } // namespace DiffEditor
diff --git a/src/plugins/diffeditor/diffeditoreditable.h b/src/plugins/diffeditor/diffeditoreditable.h
index d8a5079aba44fb3d649a4e4acc130f2f5a9c694c..8a0aff264e2cd7fd9f9bbc23f76c724e6a6a2556 100644
--- a/src/plugins/diffeditor/diffeditoreditable.h
+++ b/src/plugins/diffeditor/diffeditoreditable.h
@@ -71,8 +71,6 @@ public:
 
     QWidget *toolBar();
 
-    QByteArray saveState() const;
-    bool restoreState(const QByteArray &state);
 public slots:
     void activateEntry(int index);
 
diff --git a/src/plugins/imageviewer/imageviewer.cpp b/src/plugins/imageviewer/imageviewer.cpp
index 25b87814bf5dc9cb268c17908984205dc049a4b1..58a4e77e8a2b4d01e4ecdc5062aef3e6fa216c2b 100644
--- a/src/plugins/imageviewer/imageviewer.cpp
+++ b/src/plugins/imageviewer/imageviewer.cpp
@@ -163,27 +163,6 @@ void ImageViewer::setDisplayName(const QString &title)
     emit changed();
 }
 
-QByteArray ImageViewer::saveState() const
-{
-    return QByteArray();
-}
-
-bool ImageViewer::restoreState(const QByteArray &state)
-{
-    Q_UNUSED(state);
-    return true;
-}
-
-int ImageViewer::currentLine() const
-{
-    return 0;
-}
-
-int ImageViewer::currentColumn() const
-{
-    return 0;
-}
-
 bool ImageViewer::isTemporary() const
 {
     return false;
diff --git a/src/plugins/imageviewer/imageviewer.h b/src/plugins/imageviewer/imageviewer.h
index 588399be10ac6c4f05dc1c4fdb8494d8646fb0dd..b5a20689217b10c765ca0b2862193cae6382253a 100644
--- a/src/plugins/imageviewer/imageviewer.h
+++ b/src/plugins/imageviewer/imageviewer.h
@@ -60,15 +60,7 @@ public:
     Core::Id id() const;
     QString displayName() const;
     void setDisplayName(const QString &title);
-
-    QByteArray saveState() const;
-    bool restoreState(const QByteArray &state);
-
-    int currentLine() const;
-    int currentColumn() const;
-
     bool isTemporary() const;
-
     QWidget *toolBar();
 
 public slots:
diff --git a/src/plugins/qnx/bardescriptoreditor.cpp b/src/plugins/qnx/bardescriptoreditor.cpp
index 74e41065fde69571e5c1ecd38112d2e03ff47162..a33dab4a31d9d0a2162e07ee595d0153832352ff 100644
--- a/src/plugins/qnx/bardescriptoreditor.cpp
+++ b/src/plugins/qnx/bardescriptoreditor.cpp
@@ -118,17 +118,6 @@ void BarDescriptorEditor::setDisplayName(const QString &title)
     emit changed();
 }
 
-QByteArray BarDescriptorEditor::saveState() const
-{
-    return QByteArray(); // Not supported
-}
-
-bool BarDescriptorEditor::restoreState(const QByteArray &state)
-{
-    Q_UNUSED(state);
-    return false; // Not supported
-}
-
 bool BarDescriptorEditor::isTemporary() const
 {
     return false;
diff --git a/src/plugins/qnx/bardescriptoreditor.h b/src/plugins/qnx/bardescriptoreditor.h
index c5d38c91bcfc12de867710f5017420a0e6f38cbb..b8bd6bfd9f7a2354b58459183adf9d68322560e0 100644
--- a/src/plugins/qnx/bardescriptoreditor.h
+++ b/src/plugins/qnx/bardescriptoreditor.h
@@ -69,12 +69,7 @@ public:
     Core::Id id() const;
     QString displayName() const;
     void setDisplayName(const QString &title);
-
-    QByteArray saveState() const;
-    bool restoreState(const QByteArray &state);
-
     bool isTemporary() const;
-
     QWidget *toolBar();
 
     EditorPage activePage() const;
diff --git a/src/plugins/resourceeditor/resourceeditorw.h b/src/plugins/resourceeditor/resourceeditorw.h
index 08a53ad66493ea1cd3543820272b88ccd59db3d8..22d71f69c88bdc352d6809dde5e71431dac85923 100644
--- a/src/plugins/resourceeditor/resourceeditorw.h
+++ b/src/plugins/resourceeditor/resourceeditorw.h
@@ -88,8 +88,6 @@ public:
     QString displayName() const { return m_displayName; }
     void setDisplayName(const QString &title) { m_displayName = title; emit changed(); }
     QWidget *toolBar();
-    QByteArray saveState() const { return QByteArray(); }
-    bool restoreState(const QByteArray &/*state*/) { return true; }
 
     void setSuggestedFileName(const QString &fileName);
     bool isTemporary() const { return false; }
diff --git a/src/plugins/vcsbase/vcsbasesubmiteditor.cpp b/src/plugins/vcsbase/vcsbasesubmiteditor.cpp
index f25e643211da2d81a4e71906766b5570a35799f4..d71c8866f9a5b89f7be9e4cdb22759f39bbd5f29 100644
--- a/src/plugins/vcsbase/vcsbasesubmiteditor.cpp
+++ b/src/plugins/vcsbase/vcsbasesubmiteditor.cpp
@@ -437,16 +437,6 @@ QWidget *VcsBaseSubmitEditor::toolBar()
     return d->m_toolWidget;
 }
 
-QByteArray VcsBaseSubmitEditor::saveState() const
-{
-    return QByteArray();
-}
-
-bool VcsBaseSubmitEditor::restoreState(const QByteArray &/*state*/)
-{
-    return true;
-}
-
 QStringList VcsBaseSubmitEditor::checkedFiles() const
 {
     return d->m_widget->checkedFiles();
diff --git a/src/plugins/vcsbase/vcsbasesubmiteditor.h b/src/plugins/vcsbase/vcsbasesubmiteditor.h
index efef3d4d623bbd38d2c5c251fbf603ef96bc61dd..adf27dd39bc0fb78299755bf263a1bb2b12585f8 100644
--- a/src/plugins/vcsbase/vcsbasesubmiteditor.h
+++ b/src/plugins/vcsbase/vcsbasesubmiteditor.h
@@ -121,9 +121,6 @@ public:
 
     QWidget *toolBar();
 
-    QByteArray saveState() const;
-    bool restoreState(const QByteArray &state);
-
     QStringList checkedFiles() const;
 
     void setFileModel(SubmitFileModel *m, const QString &repositoryDirectory = QString());