ResourceEditor: save and restore state of splitter

Change-Id: Ief14ef729e5c559e77991e00b22cb25673609a4c
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Tasuku Suzuki
2019-08-14 21:29:02 +09:00
parent 8201d49ea0
commit 20e7c1443e
2 changed files with 20 additions and 0 deletions

View File

@@ -229,6 +229,24 @@ void ResourceEditorDocument::setShouldAutoSave(bool save)
m_shouldAutoSave = save; m_shouldAutoSave = save;
} }
QByteArray ResourceEditorW::saveState() const
{
QByteArray bytes;
QDataStream stream(&bytes, QIODevice::WriteOnly);
stream << m_resourceEditor->saveState();
return bytes;
}
bool ResourceEditorW::restoreState(const QByteArray &state)
{
QDataStream stream(state);
QByteArray splitterState;
stream >> splitterState;
if (!m_resourceEditor->restoreState(splitterState))
return false;
return true;
}
QWidget *ResourceEditorW::toolBar() QWidget *ResourceEditorW::toolBar()
{ {
return m_toolBar; return m_toolBar;

View File

@@ -90,6 +90,8 @@ public:
// IEditor // IEditor
Core::IDocument *document() const override { return m_resourceDocument; } Core::IDocument *document() const override { return m_resourceDocument; }
QByteArray saveState() const override;
bool restoreState(const QByteArray &state) override;
QWidget *toolBar() override; QWidget *toolBar() override;
private: private: