added some dank tab animations

This commit is contained in:
fourtf
2017-01-26 05:26:21 +01:00
parent 700c756f5a
commit 4b2ddb0bbb
7 changed files with 53 additions and 35 deletions
+6 -5
View File
@@ -92,6 +92,7 @@ Notebook::select(NotebookPage *page)
if (page != nullptr) {
page->setHidden(false);
page->tab->setSelected(true);
page->tab->raise();
}
if (this->selectedPage != nullptr) {
@@ -110,7 +111,7 @@ Notebook::tabAt(QPoint point, int &index)
int i = 0;
for (auto *page : pages) {
if (page->tab->geometry().contains(point)) {
if (page->tab->getDesiredRect().contains(point)) {
index = i;
return page;
}
@@ -135,7 +136,7 @@ Notebook::rearrangePage(NotebookPage *page, int index)
}
void
Notebook::performLayout()
Notebook::performLayout(bool animated)
{
int x = 48, y = 0;
int tabHeight = 16;
@@ -148,10 +149,10 @@ Notebook::performLayout()
(i == this->pages.last() ? tabHeight : 0) + x + i->tab->width() >
width()) {
y += i->tab->height();
i->tab->moveAnimated(QPoint(0, y));
i->tab->moveAnimated(QPoint(0, y), animated);
x = i->tab->width();
} else {
i->tab->moveAnimated(QPoint(x, y));
i->tab->moveAnimated(QPoint(x, y), animated);
x += i->tab->width();
}
@@ -169,7 +170,7 @@ Notebook::performLayout()
void
Notebook::resizeEvent(QResizeEvent *)
{
performLayout();
performLayout(false);
}
void