From b05266b78e501a5f4d2cdd7a1a261752cc56a429 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Mon, 16 Feb 2015 21:05:44 +0200 Subject: [PATCH] Deleted needless class. --HG-- branch : develop --- src/app/widgets/vitem.cpp | 135 ------------------------------------ src/app/widgets/vitem.h | 92 ------------------------ src/app/widgets/widgets.pri | 2 - 3 files changed, 229 deletions(-) delete mode 100644 src/app/widgets/vitem.cpp delete mode 100644 src/app/widgets/vitem.h diff --git a/src/app/widgets/vitem.cpp b/src/app/widgets/vitem.cpp deleted file mode 100644 index b70c06833..000000000 --- a/src/app/widgets/vitem.cpp +++ /dev/null @@ -1,135 +0,0 @@ -/************************************************************************ - ** - ** @file vitem.cpp - ** @author Roman Telezhynskyi - ** @date November 15, 2013 - ** - ** @brief - ** @copyright - ** This source code is part of the Valentine project, a pattern making - ** program, whose allow create and modeling patterns of clothing. - ** Copyright (C) 2013 Valentina project - ** All Rights Reserved. - ** - ** Valentina is free software: you can redistribute it and/or modify - ** it under the terms of the GNU General Public License as published by - ** the Free Software Foundation, either version 3 of the License, or - ** (at your option) any later version. - ** - ** Valentina is distributed in the hope that it will be useful, - ** but WITHOUT ANY WARRANTY; without even the implied warranty of - ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ** GNU General Public License for more details. - ** - ** You should have received a copy of the GNU General Public License - ** along with Valentina. If not, see . - ** - *************************************************************************/ - -#include "vitem.h" - -#include -#include -#include "../core/vapplication.h" - -//--------------------------------------------------------------------------------------------------------------------- -/** - * @brief VItem constructor. - * @param path detail path. - * @param numInList index in list of details. - * @param parent parent object. - */ -VItem::VItem (const QPainterPath & path, int numInList, QGraphicsItem * parent ) - :QGraphicsPathItem ( path, parent ), numInOutList(numInList), paper(nullptr) -{} - -//--------------------------------------------------------------------------------------------------------------------- -/** - * @brief VItem default constructor. - */ -VItem::VItem():numInOutList(0), paper(nullptr) -{} - -//--------------------------------------------------------------------------------------------------------------------- -/** - * @brief VItem constructor. - * @param numInList index in list of details. - * @param parent parent object. - */ -VItem::VItem(int numInList, QGraphicsItem *parent):QGraphicsPathItem (parent), numInOutList(numInList), - paper(nullptr) -{} - -//--------------------------------------------------------------------------------------------------------------------- -/** - * @brief checkItemChange check item change. If detail create colission or moved out paper emit signal. - */ -void VItem::checkItemChange() -{ - QRectF rect; - if (paper == nullptr) - { - qDebug()<<"Don't set paper for detail!!!!"; - rect = this->scene()->sceneRect(); - } - else - { - rect = paper->sceneBoundingRect(); - } - QRectF myrect = sceneBoundingRect(); - if ( rect.contains( myrect )==true ) - { - setPen(QPen(Qt::black, qApp->toPixel(qApp->widthMainLine()))); - emit itemOut( numInOutList, false ); - } - else - { - setPen(QPen(Qt::red, qApp->toPixel(qApp->widthMainLine()))); - emit itemOut( numInOutList, true ); - } - QList list = QGraphicsItem::collidingItems (); - if ( list.size() - 2 > 0 ) - { - list.append( this ); - setPen(QPen(Qt::red, qApp->toPixel(qApp->widthMainLine()))); - emit itemColliding( list, 1 );//Detail intersect with other details. - } - else - { - QList itemList; - itemList.append( this ); - emit itemColliding( itemList, 0 );//Detail doesn't intersect more with other details. - } - //qDebug()<<"list="< - ** @date November 15, 2013 - ** - ** @brief - ** @copyright - ** This source code is part of the Valentine project, a pattern making - ** program, whose allow create and modeling patterns of clothing. - ** Copyright (C) 2013 Valentina project - ** All Rights Reserved. - ** - ** Valentina is free software: you can redistribute it and/or modify - ** it under the terms of the GNU General Public License as published by - ** the Free Software Foundation, either version 3 of the License, or - ** (at your option) any later version. - ** - ** Valentina is distributed in the hope that it will be useful, - ** but WITHOUT ANY WARRANTY; without even the implied warranty of - ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ** GNU General Public License for more details. - ** - ** You should have received a copy of the GNU General Public License - ** along with Valentina. If not, see . - ** - *************************************************************************/ - -#ifndef VITEM_H -#define VITEM_H - -#include -#include - -/** - * @brief VItem class detail on layout table. - */ -class VItem : public QObject, public QGraphicsPathItem -{ - Q_OBJECT -public: - VItem (); - VItem (int numInList, QGraphicsItem * parent = nullptr); - VItem ( const QPainterPath & path, int numInList, QGraphicsItem * parent = nullptr ); - /** - * @brief getPaper return pointer to paper sheet. - * @return pointer to paper sheet. - */ - QGraphicsRectItem *getPaper() const {return paper;} - /** - * @brief setPaper set pointer to paper sheet. - * @param value pointer to paper sheet. - */ - void setPaper(QGraphicsRectItem *value) {paper = value;} -public slots: - void LengthChanged(); - void SetIndexInList( qint32 index ); -protected: - QVariant itemChange ( GraphicsItemChange change, const QVariant &value ); - void checkItemChange (); -private: - Q_DISABLE_COPY(VItem) - /** @brief numInOutList index in list. */ - qint32 numInOutList; - - /** @brief paper pointer to paper item. */ - QGraphicsRectItem* paper; -signals: - /** - * @brief itemOut emit if detail moved out paper. Detail send this signal each time when was moved. - * @param numInOutList index in list. - * @param flag true if moved out. false if not. - */ - void itemOut ( int numInOutList, bool flag ); - /** - * @brief itemColliding emit if change create colission. - * @param list list with all colission detalis. - * @param number 1 - colission exist, 0 - colission doesn't exist. - */ - void itemColliding ( QList list, int number ); -}; - -//--------------------------------------------------------------------------------------------------------------------- -/** - * @brief SetIndexInList set detail index in list. - * @param index index in list. - */ -inline void VItem::SetIndexInList(qint32 index) -{ - numInOutList = index; -} -#endif // VITEM_H diff --git a/src/app/widgets/widgets.pri b/src/app/widgets/widgets.pri index ef5e646c1..c0c82ac37 100644 --- a/src/app/widgets/widgets.pri +++ b/src/app/widgets/widgets.pri @@ -5,7 +5,6 @@ HEADERS += \ $$PWD/vtablegraphicsview.h \ $$PWD/vmaingraphicsview.h \ $$PWD/vmaingraphicsscene.h \ - $$PWD/vitem.h \ $$PWD/doubledelegate.h \ $$PWD/textdelegate.h \ $$PWD/vtooloptionspropertybrowser.h \ @@ -16,7 +15,6 @@ SOURCES += \ $$PWD/vtablegraphicsview.cpp \ $$PWD/vmaingraphicsview.cpp \ $$PWD/vmaingraphicsscene.cpp \ - $$PWD/vitem.cpp \ $$PWD/doubledelegate.cpp \ $$PWD/textdelegate.cpp \ $$PWD/vtooloptionspropertybrowser.cpp \