#include <QStateMachine>
#include "panelbar.h"
-#include "panelcontent.h"
+#include "panelcontentstack.h"
#include "paneltabbar.h"
#include "tabbedpanel.h"
move(PANEL_CLOSED_X, PANEL_TOP_PADDING);
// --- TABS ---
- m_panelWidgetStack = new QStackedWidget(this);
-
m_panelTabBar = new PanelTabBar(this);
connect(m_panelTabBar, SIGNAL(currentChanged(int)),
m_panelBar->move(PANEL_TAB_WIDTH, 0);
// --- PANEL CONTENT ---
- m_panelContent = new PanelContent(this);
- m_panelContent->setContentWidget(m_panelWidgetStack);
- m_panelContent->move(PANEL_TAB_WIDTH + PANEL_BAR_WIDTH, 0);
+ m_panelContentStack = new PanelContentStack(this);
+ m_panelContentStack->move(PANEL_TAB_WIDTH + PANEL_BAR_WIDTH, 0);
// --- PANEL ANIMATION ---
m_panelStateMachine = new QStateMachine(this);
{
qDebug() << __PRETTY_FUNCTION__;
-
const int APPEND_INDEX = -1;
return insertTab(APPEND_INDEX, widget, icon);
{
qDebug() << __PRETTY_FUNCTION__;
- if(m_isOpen)
+ if (m_isOpen)
emit toggleState();
}
{
qDebug() << __PRETTY_FUNCTION__;
- index = m_panelWidgetStack->insertWidget(index, widget);
+ index = m_panelContentStack->insertWidget(index, widget);
m_panelTabBar->insertTab(index, icon);
return index;
{
qDebug() << __PRETTY_FUNCTION__;
- if(QWidget *widget = m_panelWidgetStack->widget(index)) {
- m_panelWidgetStack->removeWidget(widget);
+ if (QWidget *widget = m_panelContentStack->widget(index)) {
+ m_panelContentStack->removeWidget(widget);
m_panelTabBar->removeTab(index);
}
}
m_panelBar->resizeBar(size);
- m_panelContent->resizePanelContent(size);
+ m_panelContentStack->resizePanelContentStack(size);
QPoint closedPosition(size.width() - PANEL_TAB_WIDTH - PANEL_BAR_WIDTH, PANEL_TOP_PADDING);
m_panelStateClosed->assignProperty(this, "pos", closedPosition);
QPoint openedPosition(size.width() - PANEL_TAB_WIDTH - PANEL_BAR_WIDTH - PANEL_WIDTH,
PANEL_TOP_PADDING);
m_panelStateOpened->assignProperty(this, "pos", openedPosition);
-
}
void TabbedPanel::showPanel(QWidget *widget)
{
qDebug() << __PRETTY_FUNCTION__;
- m_panelTabBar->selectTab(m_panelWidgetStack->indexOf(widget));
+ m_panelTabBar->selectTab(m_panelContentStack->indexOf(widget));
}
void TabbedPanel::setCurrentIndex(int index)
{
qDebug() << __PRETTY_FUNCTION__;
- if ((index < m_panelWidgetStack->count()) && (index >= 0)) {
- m_panelWidgetStack->setCurrentIndex(index);
+ if ((index < m_panelContentStack->count()) && (index >= 0)) {
+ m_panelContentStack->setCurrentIndex(index);
- if(!m_isOpen)
+ if (!m_isOpen)
emit toggleState();
emit currentChanged(index);
{
qDebug() << __PRETTY_FUNCTION__;
- if(!m_isOpen) {
+ if (!m_isOpen) {
m_isOpen = true;
emit panelOpened();
} else {