Implement Ctrl+Tab (Move to next tab) and Ctrl+Shift+Tab (Move to previous tab)

This commit is contained in:
Rasmus Karlsson
2017-08-13 15:24:41 +02:00
parent c9df6ddaab
commit d9f87c0824
3 changed files with 46 additions and 0 deletions
+26
View File
@@ -134,6 +134,32 @@ void Notebook::rearrangePage(NotebookPage *page, int index)
performLayout();
}
void Notebook::nextTab()
{
if (this->pages.size() <= 1) {
return;
}
int index = (this->pages.indexOf(this->selectedPage) + 1) % this->pages.size();
this->select(this->pages[index]);
}
void Notebook::previousTab()
{
if (this->pages.size() <= 1) {
return;
}
int index = (this->pages.indexOf(this->selectedPage) - 1);
if (index < 0) {
index += this->pages.size();
}
this->select(this->pages[index]);
}
void Notebook::performLayout(bool animated)
{
int x = 0, y = 0;