blob: 138b3a028b10dc8eba34052639bcc21248912501 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
// Copyright (C) 2016 Jochen Becher
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include "uicontroller.h"
#include <coreplugin/icore.h>
#include <utils/qtcsettings.h>
using namespace Utils;
namespace ModelEditor {
namespace Internal {
// Settings entries
const char SETTINGS_RIGHT_SPLITTER[] = "ModelEditorPlugin/RightSplitter";
const char SETTINGS_RIGHT_HORIZ_SPLITTER[] = "ModelEditorPlugin/RightHorizSplitter";
bool UiController::hasRightSplitterState() const
{
return !m_rightSplitterState.isEmpty();
}
QByteArray UiController::rightSplitterState() const
{
return m_rightSplitterState;
}
bool UiController::hasRightHorizSplitterState() const
{
return !m_rightHorizSplitterState.isEmpty();
}
QByteArray UiController::rightHorizSplitterState() const
{
return m_rightHorizSplitterState;
}
void UiController::onRightSplitterChanged(const QByteArray &state)
{
m_rightSplitterState = state;
emit rightSplitterChanged(state);
}
void UiController::onRightHorizSplitterChanged(const QByteArray &state)
{
m_rightHorizSplitterState = state;
emit rightHorizSplitterChanged(state);
}
void UiController::saveSettings()
{
QtcSettings *settings = Core::ICore::settings();
if (hasRightSplitterState())
settings->setValue(SETTINGS_RIGHT_SPLITTER, m_rightSplitterState);
if (hasRightHorizSplitterState())
settings->setValue(SETTINGS_RIGHT_HORIZ_SPLITTER, m_rightHorizSplitterState);
}
void UiController::loadSettings()
{
QtcSettings *settings = Core::ICore::settings();
if (settings->contains(SETTINGS_RIGHT_SPLITTER))
m_rightSplitterState = settings->value(SETTINGS_RIGHT_SPLITTER).toByteArray();
if (settings->contains(SETTINGS_RIGHT_HORIZ_SPLITTER))
m_rightHorizSplitterState = settings->value(SETTINGS_RIGHT_HORIZ_SPLITTER).toByteArray();
}
} // namespace Internal
} // namespace ModelEditor
|