- QTabWidget *tab_stack = new QTabWidget(this);
- tab_stack->addTab(get_view_settings_form(tab_stack), tr("&Views"));
+ const int icon_size = 64;
+
+ page_list = new QListWidget;
+ page_list->setViewMode(QListView::IconMode);
+ page_list->setIconSize(QSize(icon_size, icon_size));
+ page_list->setMovement(QListView::Static);
+ page_list->setMaximumWidth(icon_size + icon_size/2);
+ page_list->setSpacing(12);
+
+ pages = new QStackedWidget;
+ create_pages();
+
+ QHBoxLayout *tab_layout = new QHBoxLayout;
+ tab_layout->addWidget(page_list);
+ tab_layout->addWidget(pages, Qt::AlignLeft);