Add Layouts

This commit is contained in:
Léa Saviot
2018-06-25 13:37:28 +02:00
parent 517b2892bb
commit 0af06b5f3a
9 changed files with 312 additions and 4 deletions

32
layout_node.cpp Normal file
View File

@@ -0,0 +1,32 @@
#include "layout_node.h"
void LayoutNode::draw() {
for (LayoutNode * child : children()) {
child->draw();
}
render();
}
int LayoutNode::origin() {
LayoutNode * parentLayout = parent();
if (parentLayout == nullptr) {
return absoluteOrigin();
} else {
return 1; //KDPoint(absoluteOrigin().x() - parentLayout->absoluteOrigin().x(), absoluteOrigin().y() - parentLayout->absoluteOrigin().y());
}
return 0;
}
int LayoutNode::absoluteOrigin() {
/*if (!m_positioned) {
LayoutNode * parentLayout = parent();
if (parentLayout != nullptr) {
m_frame.setOrigin(parentLayout->absoluteOrigin().translatedBy(parentLayout->positionOfChild(this)));
} else {
m_frame.setOrigin(KDPointZero);
}
m_positioned = true;
}
return m_frame.origin();*/
return 1;
}