Krita Source Code Documentation
Loading...
Searching...
No Matches
KisWindowLayoutManager::Private Struct Reference

Public Member Functions

void loadDisplayLayout (const QString &name, KConfigGroup layoutCfg)
 
void loadDisplayLayouts ()
 
void saveDisplayLayout (const DisplayLayout &layout)
 

Public Attributes

QVector< DisplayLayout * > displayLayouts
 
QUuid primaryWindow
 
bool primaryWorkspaceFollowsFocus {false}
 
bool showImageInAllWindows {false}
 

Detailed Description

Definition at line 25 of file KisWindowLayoutManager.cpp.

Member Function Documentation

◆ loadDisplayLayout()

void KisWindowLayoutManager::Private::loadDisplayLayout ( const QString & name,
KConfigGroup layoutCfg )
inline

Definition at line 41 of file KisWindowLayoutManager.cpp.

41 {
42 DisplayLayout *layout = new DisplayLayout();
43 layout->name = name;
44
45 int displayNumber = 1;
46
47 while (true) {
48 const QString displayDefinition = layoutCfg.readEntry(QString("Display%1").arg(displayNumber++), QString());
49 if (displayDefinition.isEmpty()) break;
50
51 // Just the resolution for now. Later we might want to split by a separator and include things like serial number, etc.
52 const QString &resolutionStr = displayDefinition;
53
54 QStringList dimensions = resolutionStr.split('x');
55 if (dimensions.size() != 2) {
56 qWarning() << "Invalid display definition: " << displayDefinition;
57 break;
58 }
59
60 QSize resolution = QSize(
61 KisDomUtils::toInt(dimensions[0]),
62 KisDomUtils::toInt(dimensions[1])
63 );
64
65 layout->displays.append(Display{resolution});
66 }
67
68 layout->preferredWindowLayout = layoutCfg.readEntry("PreferredLayout", "");
69
70 displayLayouts.append(layout);
71 }
const char * name(StandardAction id)
int toInt(const QString &str, bool *ok=nullptr)
QVector< DisplayLayout * > displayLayouts

References KisDomUtils::toInt().

◆ loadDisplayLayouts()

void KisWindowLayoutManager::Private::loadDisplayLayouts ( )
inline

Definition at line 32 of file KisWindowLayoutManager.cpp.

32 {
33 KConfigGroup layoutsCfg(KSharedConfig::openConfig(), "DisplayLayouts");
34 QStringList groups = layoutsCfg.groupList();
35
36 Q_FOREACH(QString name, groups) {
37 loadDisplayLayout(name, layoutsCfg.group(name));
38 }
39 }
void loadDisplayLayout(const QString &name, KConfigGroup layoutCfg)

◆ saveDisplayLayout()

void KisWindowLayoutManager::Private::saveDisplayLayout ( const DisplayLayout & layout)
inline

Definition at line 73 of file KisWindowLayoutManager.cpp.

73 {
74 KConfigGroup layoutsCfg(KSharedConfig::openConfig(), "DisplayLayouts");
75 KConfigGroup layoutCfg = layoutsCfg.group(layout.name);
76 layoutCfg.writeEntry("PreferredLayout", layout.preferredWindowLayout);
77 }

Member Data Documentation

◆ displayLayouts

QVector<DisplayLayout*> KisWindowLayoutManager::Private::displayLayouts

Definition at line 30 of file KisWindowLayoutManager.cpp.

◆ primaryWindow

QUuid KisWindowLayoutManager::Private::primaryWindow

Definition at line 28 of file KisWindowLayoutManager.cpp.

◆ primaryWorkspaceFollowsFocus

bool KisWindowLayoutManager::Private::primaryWorkspaceFollowsFocus {false}

Definition at line 27 of file KisWindowLayoutManager.cpp.

27{false};

◆ showImageInAllWindows

bool KisWindowLayoutManager::Private::showImageInAllWindows {false}

Definition at line 26 of file KisWindowLayoutManager.cpp.

26{false};

The documentation for this struct was generated from the following file: