'Restore layout state'

def set_layout_settings(self, settings):

    size = settings.get('size')
    if (size is not None):
        self.resize(QSize(*size))
        self.window_size = self.size()
    pos = settings.get('pos')
    if (pos is not None):
        self.move(QPoint(*pos))
    hexstate = settings.get('hexstate')
    if (hexstate is not None):
        self.restoreState(QByteArray().fromHex(str(hexstate).encode('utf-8')))
    if settings.get('is_maximized'):
        self.setWindowState(Qt.WindowMaximized)
    if settings.get('is_fullscreen'):
        self.setWindowState(Qt.WindowFullScreen)
    splitsettings = settings.get('splitsettings')
    if (splitsettings is not None):
        self.editorwidget.editorsplitter.set_layout_settings(splitsettings)
