11 #include "Footprint2DView.h"
14 #include <QDockWidget>
15 #include <QDragEnterEvent>
16 #include <QDragMoveEvent>
18 #include <QItemSelectionModel>
21 #include <QSizePolicy>
25 #include <QHBoxLayout>
26 #include <QMainWindow>
27 #include <QVBoxLayout>
29 #include <QWidgetAction>
30 #include <QXmlStreamWriter>
32 #include "ControlNetTool.h"
33 #include "ControlPoint.h"
35 #include "Directory.h"
37 #include "ImageFileListWidget.h"
38 #include "MosaicGraphicsView.h"
39 #include "MosaicSceneWidget.h"
40 #include "MosaicControlNetTool.h"
42 #include "ProjectItem.h"
43 #include "ProjectItemModel.h"
46 #include "XmlStackedHandlerReader.h"
57 QStatusBar *statusBar =
new QStatusBar(
this);
62 graphicsView->installEventFilter(
this);
63 graphicsView->setAcceptDrops(
false);
83 connect(
m_sceneWidget, SIGNAL(createControlPoint(
double,
double)),
84 this, SIGNAL(createControlPoint(
double,
double)));
92 connect(
this, SIGNAL(redrawMeasures()),
m_sceneWidget->getScene(), SLOT(update()));
94 setStatusBar(statusBar);
104 imageFileListdock->setObjectName(imageFileListdock->windowTitle());
105 imageFileListdock->setFeatures( QDockWidget::DockWidgetFloatable |
106 QDockWidget::DockWidgetMovable);
108 imageFileListdock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
112 addDockWidget(Qt::LeftDockWidgetArea, imageFileListdock, Qt::Vertical);
125 addToolBar(Qt::RightToolBarArea,
m_toolPad);
132 foreach (
QAction *action, findChildren<QAction *>()) {
179 if (event->type() == QEvent::DragEnter) {
183 else if (event->type() == QEvent::DragMove) {
187 else if (event->type() == QEvent::Drop) {
188 dropEvent(
static_cast<QDropEvent *
>(event) );
192 return AbstractProjectItemView::eventFilter(watched, event);
214 image = item->
image();
294 if (selectedImages.isEmpty() ) {
298 Image *currentImage = selectedImages.first();
306 foreach (
Image *image, selectedImages) {
322 if (action->toolTip() ==
"Control Net (c)") {
323 action->setEnabled(value);
338 foreach (
QAction *action, actions()) {
342 action->setEnabled(
true);
369 stream.writeStartElement(
"footprint2DView");
370 stream.writeAttribute(
"objectName", objectName());
375 stream.writeEndElement();
412 const QString &qName,
const QXmlAttributes &atts) {
413 bool result = XmlStackedHandler::startElement(namespaceURI, localName, qName, atts);
416 if (localName ==
"mosaicScene") {
417 m_footprintView->mosaicSceneWidget()->load(reader());
419 if (localName ==
"imageFileList") {
420 m_footprintView->m_fileListWidget->load(reader());
427 bool Footprint2DView::XmlHandler::endElement(
const QString &namespaceURI,
428 const QString &localName,
const QString &qName) {
429 bool result = XmlStackedHandler::endElement(namespaceURI, localName, qName);