30 #include "../../../layout/qt/outside/EditTemplateOutside.h"
31 #include "../../../layout/core/pattern/singleton/Context.h"
32 #include "../../../layout/qt/core/BuildGraphicsOutside.h"
33 #include "../../../layout/core/enum/Enums.h"
38 #include <QSizePolicy>
42 QDockWidget(parent, flags),
49 setAllowedAreas(Qt::RightDockWidgetArea);
50 setFeatures(QDockWidget::DockWidgetVerticalTitleBar);
57 m_tab =
new QTabWidget(
this);
59 m_tab->setTabPosition(QTabWidget::East);
66 m_tab->setFixedWidth(h);
81 if(!abstractBuildOutside)
108 return m_editTemplate;
118 QList<QTabBar*> tabBar = m_tab->findChildren<QTabBar*>();
119 tabBar.at(0)->setCursor(Qt::PointingHandCursor);
120 int h = tabBar.at(0)->size().height();
127 QList<QTabBar*> tabBar = m_tab->findChildren<QTabBar*>();
128 for(
int i = 0 ; i < tabBar.count() ; ++i)
129 tabBar.at(i)->installEventFilter(
this);
134 QList<QTabBar*> tabBar = m_tab->findChildren<QTabBar*>();
135 for(
int i = 0 ; i < tabBar.count() ; ++i)
137 if (watched == tabBar.at(i) &&
event->type() == QEvent::MouseButtonPress)
139 if(m_editTemplate == m_tab->widget(i))
141 selectionEditTemplateTab(i);
147 return QDockWidget::eventFilter(watched, event);
152 if(m_currentTab == index)
155 m_tab->setFixedWidth(m_tabHeight);
160 m_currentTab = index;
163 m_tab->setMaximumSize(QWIDGETSIZE_MAX,QWIDGETSIZE_MAX);
164 int w = m_editTemplateSize.width();
165 int h = m_editTemplateSize.height();
166 m_tab->setMinimumSize(w,h);
virtual bool eventFilter(QObject *watched, QEvent *event)
Class to represent a graphic object (MVC component) and widget object (MVC widget) type enumeration...
te::layout::EditTemplateOutside * m_editTemplate
QWidget * createOuside(te::layout::EnumType *type)
Method to create a widget from the type.
virtual void allInstallEventFilter()
EditTemplateDock(QWidget *parent=0, Qt::WindowFlags flags=0)
te::layout::EditTemplateOutside * getEditTemplateOutside()
virtual int getHeightTabBar()
Abstract class for build MVC widgets.
static Context & getInstance()
It returns a reference to the singleton instance.
Class responsible for creating or building widgets. All objects are children of Qwidget and OutsideOb...
virtual void selectionEditTemplateTab(int index)
QRectF m_editTemplateSize
virtual EnumType * getEditTemplate() const
Returns value that represents edit template widget (MVC widget) type belonging to enumeration...
virtual ~EditTemplateDock()
virtual void onCurrentChanged(int index)