30 #include "../../../../color/RGBAColor.h"
31 #include "../../../../geometry/Envelope.h"
42 #include <QGraphicsScene>
43 #include <QApplication>
44 #include <QDesktopWidget>
45 #include <QMainWindow>
47 #include <QVBoxLayout>
53 m_dockLayoutDisplay(0),
84 delete m_buildContext;
97 QMainWindow* mw =
dynamic_cast<QMainWindow*
>(mainWindow);
98 size = mw->centralWidget()->size();
106 m_view->setScene(
new Scene());
110 const QRect screen = QApplication::desktop()->screenGeometry();
111 m_view->move( screen.center() - m_view->rect().center() );
113 createLayoutContext(size.width(), size.height());
114 createDockLayoutDisplay(mainWindow, m_view);
117 m_outsideArea =
new OutsideArea(mainWindow, mnuLayout);
121 m_view->setOutsideArea(m_outsideArea);
127 m_outsideArea->openMainMenu();
128 m_outsideArea->openAllDocks();
135 QMainWindow* mw =
dynamic_cast<QMainWindow*
>(mainWindow);
136 if(!m_dockLayoutDisplay)
142 m_dockLayoutDisplay =
dynamic_cast<DisplayOutside*
>(itemDockDisplay);
144 m_statusBar =
new QStatusBar;
145 m_statusBar->setMinimumSize(200, 10);
146 m_statusBar->showMessage(
"TerraPrint. Terralib 5 - Ready...");
148 QVBoxLayout* vLayout =
new QVBoxLayout;
149 vLayout->addWidget(view);
150 vLayout->addWidget(m_statusBar);
152 m_groupBox =
new QGroupBox(m_dockLayoutDisplay);
153 m_groupBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
154 m_groupBox->setLayout(vLayout);
157 m_dockLayoutDisplay->setWidget(m_groupBox);
158 m_dockLayoutDisplay->setPreviousCentralWidget(mw->centralWidget());
159 mw->removeDockWidget((QDockWidget*)mw->centralWidget());
160 m_dockLayoutDisplay->setParent(mw);
162 mw->setCentralWidget(m_dockLayoutDisplay);
163 m_dockLayoutDisplay->setVisible(
true);
172 m_buildContext->createLayoutContext(width, height, m_view);
177 if(m_dockLayoutDisplay)
181 m_dockLayoutDisplay->close();
182 delete m_dockLayoutDisplay;
183 m_dockLayoutDisplay = 0;
void createLayoutContext(int width, int height)
BuildContext * m_buildContext
virtual void init(QWidget *mainWindow=0, QMenu *mnuLayout=0)
Inializes.
const Observer * getView()
void createDockLayoutDisplay(QWidget *mainWindow, View *view)