Layouts have been refactored

This commit is contained in:
Arin Alexander
2019-02-02 00:28:30 +03:00
parent d32b42d933
commit 72fb6692c6
6 changed files with 53 additions and 70 deletions

View File

@@ -29,7 +29,7 @@ public:
bool hideEmptyItems() const;
void setHideEmptyItems(bool hideEmptyItems);
BaseDesignIntf* at(int index);
protected:
int childrenCount();
void beforeDelete();
@@ -42,12 +42,14 @@ protected:
bool isNeedUpdateSize(RenderPass pass) const;
QVariant itemChange(GraphicsItemChange change, const QVariant &value);
void updateItemSize(DataSourceManager* dataManager, RenderPass pass, int maxHeight);
void rebuildChildrenIfNeeded();
private:
virtual void sortChildren() = 0;
virtual void divideSpace() = 0;
virtual void updateLayoutSize() = 0;
virtual void relocateChildren() = 0;
virtual BaseDesignIntf *findNext(BaseDesignIntf *item) = 0;
virtual BaseDesignIntf *findPrior(BaseDesignIntf *item) = 0;
virtual BaseDesignIntf* findNext(BaseDesignIntf *item);
virtual BaseDesignIntf* findPrior(BaseDesignIntf *item);
virtual void placeItemInLayout(BaseDesignIntf* item) = 0;
virtual void insertItemInLayout(BaseDesignIntf* item) = 0;
private slots: