diff --git a/src/app/dialogs/app/configdialog.cpp b/src/app/dialogs/app/configdialog.cpp index d8bdf739d..52bc5d5f0 100644 --- a/src/app/dialogs/app/configdialog.cpp +++ b/src/app/dialogs/app/configdialog.cpp @@ -31,6 +31,8 @@ #include #include #include +#include +#include //--------------------------------------------------------------------------------------------------------------------- ConfigDialog::ConfigDialog(QWidget *parent) : diff --git a/src/app/dialogs/app/configpages/pathpage.cpp b/src/app/dialogs/app/configpages/pathpage.cpp index 1a8d7cc07..4bcee938e 100644 --- a/src/app/dialogs/app/configpages/pathpage.cpp +++ b/src/app/dialogs/app/configpages/pathpage.cpp @@ -43,6 +43,7 @@ #include #include #include +#include //--------------------------------------------------------------------------------------------------------------------- PathPage::PathPage(QWidget *parent) diff --git a/src/app/dialogs/app/configpages/patternpage.cpp b/src/app/dialogs/app/configpages/patternpage.cpp index 86a5f3b61..479f469dc 100644 --- a/src/app/dialogs/app/configpages/patternpage.cpp +++ b/src/app/dialogs/app/configpages/patternpage.cpp @@ -36,6 +36,7 @@ #include #include #include +#include //--------------------------------------------------------------------------------------------------------------------- PatternPage::PatternPage(QWidget *parent): diff --git a/src/app/dialogs/app/dialoghistory.h b/src/app/dialogs/app/dialoghistory.h index 635c976ba..20b18e6b6 100644 --- a/src/app/dialogs/app/dialoghistory.h +++ b/src/app/dialogs/app/dialoghistory.h @@ -31,6 +31,8 @@ #include "../tools/dialogtool.h" +#include + class VPattern; class VToolRecord; diff --git a/src/app/dialogs/app/dialogindividualmeasurements.cpp b/src/app/dialogs/app/dialogindividualmeasurements.cpp index ccd6c3abd..a03e7b7f9 100644 --- a/src/app/dialogs/app/dialogindividualmeasurements.cpp +++ b/src/app/dialogs/app/dialogindividualmeasurements.cpp @@ -33,6 +33,7 @@ #include #include #include +#include #include "../../widgets/vapplication.h" #include "../../container/vcontainer.h" diff --git a/src/app/dialogs/app/dialogstandardmeasurements.cpp b/src/app/dialogs/app/dialogstandardmeasurements.cpp index cfffa372d..f437e4a75 100644 --- a/src/app/dialogs/app/dialogstandardmeasurements.cpp +++ b/src/app/dialogs/app/dialogstandardmeasurements.cpp @@ -30,6 +30,7 @@ #include "ui_dialogstandardmeasurements.h" #include #include +#include #include "../../xml/vstandardmeasurements.h" #include "../../widgets/vapplication.h" #include "../../container/vcontainer.h" diff --git a/src/app/dialogs/tools/dialogtool.cpp b/src/app/dialogs/tools/dialogtool.cpp index 03f07b6df..9505096a6 100644 --- a/src/app/dialogs/tools/dialogtool.cpp +++ b/src/app/dialogs/tools/dialogtool.cpp @@ -47,8 +47,6 @@ #include #include #include -#include -#include #define DIALOGARC_MAX_FORMULA_HEIGHT 64 diff --git a/src/app/dialogs/tools/dialogtool.h b/src/app/dialogs/tools/dialogtool.h index bcf1dc425..7e9bfb451 100644 --- a/src/app/dialogs/tools/dialogtool.h +++ b/src/app/dialogs/tools/dialogtool.h @@ -31,15 +31,16 @@ #include #include +#include +#include +#include #include "../../widgets/vapplication.h" #include class QDoubleSpinBox; class QLabel; -class QRadioButton; class QComboBox; class QListWidgetItem; -class QListWidget; class VContainer; class QPlainTextEdit; class VAbstractTool; diff --git a/src/app/geometry/vabstractcurve.cpp b/src/app/geometry/vabstractcurve.cpp index bacd9d757..266b9ba1e 100644 --- a/src/app/geometry/vabstractcurve.cpp +++ b/src/app/geometry/vabstractcurve.cpp @@ -28,6 +28,8 @@ #include "vabstractcurve.h" +#include + //--------------------------------------------------------------------------------------------------------------------- VAbstractCurve::VAbstractCurve(const GOType &type, const quint32 &idObject, const Draw &mode) :VGObject(type, idObject, mode) diff --git a/src/app/main.cpp b/src/app/main.cpp index d0fdbb2a9..ccb002022 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -182,6 +182,10 @@ int main(int argc, char *argv[]) parser.addPositionalArgument("filename", QCoreApplication::translate("main", "Pattern file.")); parser.process(app); const QStringList args = parser.positionalArguments(); + + //Before we load pattern show window. + w.show(); + for(int i=0;ifitInView(doc->ActiveDrawBoundingRect(), Qt::KeepAspectRatio); + view->NewFactor(view->transform().m11()); } } } diff --git a/src/app/stable.h b/src/app/stable.h index b41aa249f..3216fc962 100644 --- a/src/app/stable.h +++ b/src/app/stable.h @@ -40,6 +40,7 @@ #if defined __cplusplus /* Add C++ includes here */ +/*In all cases we need include core header for getting defined values*/ #ifdef QT_CORE_LIB # include #endif @@ -48,24 +49,41 @@ # include #endif -#ifdef QT_WIDGETS_LIB -# include -#endif - #ifdef QT_XML_LIB # include #endif -#ifdef QT_SVG_LIB -# include -#endif +//In Windows you can't use same header in all modes. +#if defined(Q_OS_WIN) +# if defined(QT_NO_DEBUG)//release mode -#ifdef QT_PRINTSUPPORT_LIB -# include -#endif +# ifdef QT_WIDGETS_LIB +# include +# endif -//Build doesn't work, if include this headers on Windows. -#ifndef Q_OS_WIN +# ifdef QT_SVG_LIB +# include +# endif + +# ifdef QT_PRINTSUPPORT_LIB +# include +# endif +# endif/*QT_NO_DEBUG*/ +#else + +# ifdef QT_WIDGETS_LIB +# include +# endif + +# ifdef QT_SVG_LIB +# include +# endif + +# ifdef QT_PRINTSUPPORT_LIB +# include +# endif + + //Build doesn't work, if include this headers on Windows. # ifdef QT_XMLPATTERNS_LIB # include # endif @@ -73,7 +91,7 @@ # ifdef QT_NETWORK_LIB # include # endif -#endif /*Q_OS_WIN*/ +#endif/*Q_OS_WIN*/ #endif /*__cplusplus*/ diff --git a/src/app/widgets/vmaingraphicsview.cpp b/src/app/widgets/vmaingraphicsview.cpp index af96f549b..c95d20349 100644 --- a/src/app/widgets/vmaingraphicsview.cpp +++ b/src/app/widgets/vmaingraphicsview.cpp @@ -117,11 +117,8 @@ void VMainGraphicsView::scrollingTime(qreal x) } else { -// if (verticalScrollBar()->value() > 0) -// { - verticalScrollBar()->setValue(qRound(verticalScrollBar()->value() - factor*3.5)); - emit NewFactor(factor); -// } + verticalScrollBar()->setValue(qRound(verticalScrollBar()->value() - factor*3.5)); + emit NewFactor(factor); } } @@ -180,9 +177,7 @@ void VMainGraphicsView::ZoomFitBest() } this->fitInView(rect, Qt::KeepAspectRatio); - VAbstractTool::NewSceneRect(this->scene(), this); - QTransform trans = this->transform(); - emit NewFactor(trans.m11()); + emit NewFactor(this->transform().m11()); } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/app/xml/vpattern.cpp b/src/app/xml/vpattern.cpp index f1075c670..a531b811a 100644 --- a/src/app/xml/vpattern.cpp +++ b/src/app/xml/vpattern.cpp @@ -43,6 +43,7 @@ #include "../../libs/qmuparser/qmuparsererror.h" #include "../geometry/varc.h" #include +#include const QString VPattern::TagPattern = QStringLiteral("pattern"); const QString VPattern::TagCalculation = QStringLiteral("calculation"); @@ -2005,7 +2006,7 @@ QRectF VPattern::ActiveDrawBoundingRect() const template QRectF VPattern::ToolBoundingRect(const QRectF &rec, const quint32 &id) const { - QRectF recTool = recTool.united(rec); + QRectF recTool = rec; if (tools.contains(id)) { T *vTool = qobject_cast(tools.value(id)); @@ -2015,7 +2016,8 @@ QRectF VPattern::ToolBoundingRect(const QRectF &rec, const quint32 &id) const //map to scene coordinate. childrenRect.translate(vTool->scenePos()); - recTool = recTool | vTool->boundingRect() | childrenRect; + recTool = recTool.united(vTool->boundingRect()); + recTool = recTool.united(childrenRect); } else {