Removed DoubleSpinBoxDelegate and TextDelegate.
--HG-- branch : feature
This commit is contained in:
parent
a5e0ace3a5
commit
a988c4b185
|
@ -28,8 +28,6 @@
|
||||||
|
|
||||||
#include "dialogincrements.h"
|
#include "dialogincrements.h"
|
||||||
#include "ui_dialogincrements.h"
|
#include "ui_dialogincrements.h"
|
||||||
#include "../vwidgets/doubledelegate.h"
|
|
||||||
#include "../vwidgets/textdelegate.h"
|
|
||||||
#include "../vwidgets/vwidgetpopup.h"
|
#include "../vwidgets/vwidgetpopup.h"
|
||||||
#include "../xml/vstandardmeasurements.h"
|
#include "../xml/vstandardmeasurements.h"
|
||||||
#include "../xml/vindividualmeasurements.h"
|
#include "../xml/vindividualmeasurements.h"
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
#ifndef DIALOGINCREMENTS_H
|
#ifndef DIALOGINCREMENTS_H
|
||||||
#define DIALOGINCREMENTS_H
|
#define DIALOGINCREMENTS_H
|
||||||
|
|
||||||
#include "../../libs/vtools/dialogs/tools/dialogtool.h"
|
#include "../vtools/dialogs/tools/dialogtool.h"
|
||||||
#include "../xml/vpattern.h"
|
#include "../xml/vpattern.h"
|
||||||
|
|
||||||
class VIndividualMeasurements;
|
class VIndividualMeasurements;
|
||||||
|
|
|
@ -1,135 +0,0 @@
|
||||||
/************************************************************************
|
|
||||||
**
|
|
||||||
** @file doubledelegate.cpp
|
|
||||||
** @author Roman Telezhynskyi <dismine(at)gmail.com>
|
|
||||||
** @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-2015 Valentina project
|
|
||||||
** <https://bitbucket.org/dismine/valentina> 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 <http://www.gnu.org/licenses/>.
|
|
||||||
**
|
|
||||||
*************************************************************************/
|
|
||||||
|
|
||||||
#include "doubledelegate.h"
|
|
||||||
#include <QDoubleSpinBox>
|
|
||||||
#include "../vmisc/def.h"
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* @brief createEditorReturns the widget used to edit the item specified by index for editing. The parent widget and
|
|
||||||
* style option are used to control how the editor widget appears.
|
|
||||||
* @param parent parent widget.
|
|
||||||
* @param option item options.
|
|
||||||
* @param index index of data item.
|
|
||||||
* @return editor to be used for editing the data item.
|
|
||||||
*/
|
|
||||||
//cppcheck-suppress unusedFunction
|
|
||||||
DoubleSpinBoxDelegate::DoubleSpinBoxDelegate(QObject *parent): QItemDelegate(parent), lastValue(-10001.0)
|
|
||||||
{
|
|
||||||
//Little hack. Help save value in const method.
|
|
||||||
connect(this, &DoubleSpinBoxDelegate::NewLastValue, this, &DoubleSpinBoxDelegate::SetLastValue);
|
|
||||||
}
|
|
||||||
|
|
||||||
QWidget *DoubleSpinBoxDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option,
|
|
||||||
const QModelIndex &index ) const
|
|
||||||
{
|
|
||||||
Q_UNUSED(option);
|
|
||||||
Q_UNUSED(index);
|
|
||||||
emit NewLastValue(-10001.0);//Here need reset value to default because we begin work with new item
|
|
||||||
QDoubleSpinBox *editor = new QDoubleSpinBox(parent);
|
|
||||||
editor->setLocale(parent->locale());
|
|
||||||
editor->setMinimum(-10000.0);
|
|
||||||
editor->setMaximum(10000.0);
|
|
||||||
connect(editor, &QDoubleSpinBox::editingFinished, this, &DoubleSpinBoxDelegate::commitAndCloseEditor);
|
|
||||||
return editor;
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* @brief setEditorData sets the data to be displayed and edited by the editor from the data model item specified by
|
|
||||||
* the model index.
|
|
||||||
* @param editor editor.
|
|
||||||
* @param index index of data item.
|
|
||||||
*/
|
|
||||||
//cppcheck-suppress unusedFunction
|
|
||||||
void DoubleSpinBoxDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const
|
|
||||||
{
|
|
||||||
qreal value = index.model()->data(index, Qt::EditRole).toDouble();
|
|
||||||
|
|
||||||
QDoubleSpinBox *spinBox = qobject_cast<QDoubleSpinBox*>(editor);
|
|
||||||
SCASSERT(spinBox != nullptr);
|
|
||||||
spinBox->setValue(value);
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* @brief setModelData gets data from the editor widget and stores it in the specified model at the item index.
|
|
||||||
* @param editor editor.
|
|
||||||
* @param model model.
|
|
||||||
* @param index index of data item.
|
|
||||||
*/
|
|
||||||
//cppcheck-suppress unusedFunction
|
|
||||||
void DoubleSpinBoxDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
|
|
||||||
{
|
|
||||||
QDoubleSpinBox *spinBox = qobject_cast<QDoubleSpinBox*>(editor);
|
|
||||||
SCASSERT(spinBox != nullptr);
|
|
||||||
spinBox->interpretText();
|
|
||||||
qreal value = spinBox->value();
|
|
||||||
|
|
||||||
model->setData(index, value, Qt::EditRole);
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* @brief updateEditorGeometry updates the editor for the item specified by index according to the style option
|
|
||||||
* given.
|
|
||||||
* @param editor editor.
|
|
||||||
* @param option item options.
|
|
||||||
* @param index index of data item.
|
|
||||||
*/
|
|
||||||
//cppcheck-suppress unusedFunction
|
|
||||||
void DoubleSpinBoxDelegate::updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option,
|
|
||||||
const QModelIndex &index) const
|
|
||||||
{
|
|
||||||
Q_UNUSED(index)
|
|
||||||
editor->setGeometry(option.rect);
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* @brief commitAndCloseEditor commit value if changed.
|
|
||||||
*/
|
|
||||||
void DoubleSpinBoxDelegate::commitAndCloseEditor()
|
|
||||||
{
|
|
||||||
QDoubleSpinBox *spinBox = qobject_cast<QDoubleSpinBox*>(sender());
|
|
||||||
SCASSERT(spinBox != nullptr);
|
|
||||||
qreal value = spinBox->value();
|
|
||||||
if (qFuzzyCompare ( lastValue, value ) == false)
|
|
||||||
{
|
|
||||||
lastValue = value;
|
|
||||||
emit commitData(spinBox);
|
|
||||||
}
|
|
||||||
emit closeEditor(spinBox);
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
|
||||||
void DoubleSpinBoxDelegate::SetLastValue(const qreal &newLastValue)
|
|
||||||
{
|
|
||||||
lastValue = newLastValue;
|
|
||||||
}
|
|
|
@ -1,65 +0,0 @@
|
||||||
/************************************************************************
|
|
||||||
**
|
|
||||||
** @file doubledelegate.h
|
|
||||||
** @author Roman Telezhynskyi <dismine(at)gmail.com>
|
|
||||||
** @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-2015 Valentina project
|
|
||||||
** <https://bitbucket.org/dismine/valentina> 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 <http://www.gnu.org/licenses/>.
|
|
||||||
**
|
|
||||||
*************************************************************************/
|
|
||||||
|
|
||||||
#ifndef DOUBLEDELEGATE_H
|
|
||||||
#define DOUBLEDELEGATE_H
|
|
||||||
|
|
||||||
#include <QItemDelegate>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The DoubleSpinBoxDelegate class a delegate that allows the user to change double values from the model
|
|
||||||
* using a double spin box widget.
|
|
||||||
*/
|
|
||||||
class DoubleSpinBoxDelegate : public QItemDelegate
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
public:
|
|
||||||
/**
|
|
||||||
* @brief DoubleSpinBoxDelegate constructor.
|
|
||||||
* @param parent parent object.
|
|
||||||
*/
|
|
||||||
DoubleSpinBoxDelegate(QObject *parent = nullptr);
|
|
||||||
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const;
|
|
||||||
void setEditorData(QWidget *editor, const QModelIndex &index) const;
|
|
||||||
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const;
|
|
||||||
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const;
|
|
||||||
signals:
|
|
||||||
/**
|
|
||||||
* @brief NewLastValue help reset last value in const method (hack).
|
|
||||||
*/
|
|
||||||
void NewLastValue(const qreal &newLastValue) const;
|
|
||||||
public slots:
|
|
||||||
void commitAndCloseEditor();
|
|
||||||
private slots:
|
|
||||||
void SetLastValue(const qreal &newLastValue);
|
|
||||||
private:
|
|
||||||
/** @brief lastValue last saved value. */
|
|
||||||
qreal lastValue;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,153 +0,0 @@
|
||||||
/************************************************************************
|
|
||||||
**
|
|
||||||
** @file textdelegate.cpp
|
|
||||||
** @author Roman Telezhynskyi <dismine(at)gmail.com>
|
|
||||||
** @date 29 1, 2014
|
|
||||||
**
|
|
||||||
** @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-2015 Valentina project
|
|
||||||
** <https://bitbucket.org/dismine/valentina> 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 <http://www.gnu.org/licenses/>.
|
|
||||||
**
|
|
||||||
*************************************************************************/
|
|
||||||
|
|
||||||
#include "textdelegate.h"
|
|
||||||
#include <QLineEdit>
|
|
||||||
#include "../vpatterndb/vcontainer.h"
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* @brief TextDelegate constructor.
|
|
||||||
* @param parent parent widget.
|
|
||||||
*/
|
|
||||||
TextDelegate::TextDelegate(const QString ®ex, VContainer *data, QObject *parent)
|
|
||||||
: QItemDelegate(parent), lastText(QString("Name_")), regex(regex), data(data)
|
|
||||||
{
|
|
||||||
SCASSERT(data);
|
|
||||||
//Little hack. Help save lineedit text in const method.
|
|
||||||
connect(this, &TextDelegate::SaveText, this, &TextDelegate::InitText);
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* @brief createEditorReturns the widget used to edit the item specified by index for editing. The parent widget and
|
|
||||||
* style option are used to control how the editor widget appears.
|
|
||||||
* @param parent parent widget.
|
|
||||||
* @param option item options.
|
|
||||||
* @param index index of data item.
|
|
||||||
* @return editor to be used for editing the data item.
|
|
||||||
*/
|
|
||||||
QWidget *TextDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
|
|
||||||
{
|
|
||||||
Q_UNUSED(option);
|
|
||||||
Q_UNUSED(index);
|
|
||||||
QLineEdit *editor = new QLineEdit(parent);
|
|
||||||
editor->setLocale(parent->locale());
|
|
||||||
//Same regex pattern in xsd file
|
|
||||||
editor->setValidator( new QRegularExpressionValidator(QRegularExpression(regex)) );
|
|
||||||
connect(editor, &QLineEdit::editingFinished, this, &TextDelegate::commitAndCloseEditor);
|
|
||||||
return editor;
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* @brief setEditorData sets the data to be displayed and edited by the editor from the data model item specified by
|
|
||||||
* the model index.
|
|
||||||
* @param editor editor.
|
|
||||||
* @param index index of data item.
|
|
||||||
*/
|
|
||||||
void TextDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const
|
|
||||||
{
|
|
||||||
QString text = index.model()->data(index, Qt::EditRole).toString();
|
|
||||||
|
|
||||||
QLineEdit *lineEdit = qobject_cast<QLineEdit*>(editor);
|
|
||||||
SCASSERT(lineEdit != nullptr);
|
|
||||||
if ( lastText != text && text.isEmpty() == false)
|
|
||||||
{
|
|
||||||
//Here need save text, but this method is const, so, we use signal instead.
|
|
||||||
emit SaveText(text);
|
|
||||||
}
|
|
||||||
lineEdit->setText(text);
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* @brief setModelData gets data from the editor widget and stores it in the specified model at the item index.
|
|
||||||
* @param editor editor.
|
|
||||||
* @param model model.
|
|
||||||
* @param index index of data item.
|
|
||||||
*/
|
|
||||||
void TextDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
|
|
||||||
{
|
|
||||||
QLineEdit *lineEdit = qobject_cast<QLineEdit*>(editor);
|
|
||||||
SCASSERT(lineEdit != nullptr);
|
|
||||||
QString text = lineEdit->text();
|
|
||||||
if (text.isEmpty())
|
|
||||||
{
|
|
||||||
text = lastText;
|
|
||||||
}
|
|
||||||
|
|
||||||
model->setData(index, text, Qt::EditRole);
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* @brief updateEditorGeometry updates the editor for the item specified by index according to the style option
|
|
||||||
* given.
|
|
||||||
* @param editor editor.
|
|
||||||
* @param option item options.
|
|
||||||
* @param index index of data item.
|
|
||||||
*/
|
|
||||||
void TextDelegate::updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option,
|
|
||||||
const QModelIndex &index) const
|
|
||||||
{
|
|
||||||
Q_UNUSED(index)
|
|
||||||
editor->setGeometry(option.rect);
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* @brief commitAndCloseEditor commit value if changed.
|
|
||||||
*/
|
|
||||||
void TextDelegate::commitAndCloseEditor()
|
|
||||||
{
|
|
||||||
QLineEdit *lineEdit = qobject_cast<QLineEdit*>(sender());
|
|
||||||
SCASSERT(lineEdit != nullptr);
|
|
||||||
QString text = lineEdit->text();
|
|
||||||
if ( lastText != text && text.isEmpty() == false && data->IsUnique(text))
|
|
||||||
{
|
|
||||||
lastText = text;
|
|
||||||
emit commitData(lineEdit);
|
|
||||||
}
|
|
||||||
else if (text.isEmpty() == false)
|
|
||||||
{
|
|
||||||
lineEdit->setText(lastText);
|
|
||||||
emit commitData(lineEdit);
|
|
||||||
}
|
|
||||||
emit closeEditor(lineEdit);
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* @brief InitText initialize text.
|
|
||||||
* @param text text.
|
|
||||||
*/
|
|
||||||
void TextDelegate::InitText(const QString &text)
|
|
||||||
{
|
|
||||||
lastText = text;
|
|
||||||
}
|
|
|
@ -1,68 +0,0 @@
|
||||||
/************************************************************************
|
|
||||||
**
|
|
||||||
** @file textdelegate.h
|
|
||||||
** @author Roman Telezhynskyi <dismine(at)gmail.com>
|
|
||||||
** @date 29 1, 2014
|
|
||||||
**
|
|
||||||
** @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-2015 Valentina project
|
|
||||||
** <https://bitbucket.org/dismine/valentina> 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 <http://www.gnu.org/licenses/>.
|
|
||||||
**
|
|
||||||
*************************************************************************/
|
|
||||||
|
|
||||||
#ifndef TEXTDELEGATE_H
|
|
||||||
#define TEXTDELEGATE_H
|
|
||||||
|
|
||||||
#include <QItemDelegate>
|
|
||||||
|
|
||||||
class VContainer;
|
|
||||||
/**
|
|
||||||
* @brief The TextDelegate class a delegate that allows the user to change text values from the model
|
|
||||||
* using a edit line widget.
|
|
||||||
*/
|
|
||||||
class TextDelegate : public QItemDelegate
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
public:
|
|
||||||
TextDelegate(const QString ®ex, VContainer *data, QObject *parent = nullptr);
|
|
||||||
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const;
|
|
||||||
void setEditorData(QWidget *editor, const QModelIndex &index) const;
|
|
||||||
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const;
|
|
||||||
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const;
|
|
||||||
signals:
|
|
||||||
/**
|
|
||||||
* @brief SaveText help save text value of lineedit.
|
|
||||||
* @param text text.
|
|
||||||
*/
|
|
||||||
void SaveText(const QString &text) const;
|
|
||||||
public slots:
|
|
||||||
void commitAndCloseEditor();
|
|
||||||
private slots:
|
|
||||||
void InitText(const QString &text);
|
|
||||||
private:
|
|
||||||
Q_DISABLE_COPY(TextDelegate)
|
|
||||||
|
|
||||||
/** @brief lastValue last saved value. */
|
|
||||||
QString lastText;
|
|
||||||
|
|
||||||
QString regex;
|
|
||||||
VContainer *data;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // TEXTDELEGATE_H
|
|
|
@ -3,8 +3,6 @@
|
||||||
|
|
||||||
SOURCES += \
|
SOURCES += \
|
||||||
$$PWD/stable.cpp \
|
$$PWD/stable.cpp \
|
||||||
$$PWD/doubledelegate.cpp \
|
|
||||||
$$PWD/textdelegate.cpp \
|
|
||||||
$$PWD/vmaingraphicsscene.cpp \
|
$$PWD/vmaingraphicsscene.cpp \
|
||||||
$$PWD/vmaingraphicsview.cpp \
|
$$PWD/vmaingraphicsview.cpp \
|
||||||
$$PWD/vsimplecurve.cpp \
|
$$PWD/vsimplecurve.cpp \
|
||||||
|
@ -16,8 +14,6 @@ SOURCES += \
|
||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
$$PWD/stable.h \
|
$$PWD/stable.h \
|
||||||
$$PWD/doubledelegate.h \
|
|
||||||
$$PWD/textdelegate.h \
|
|
||||||
$$PWD/vmaingraphicsscene.h \
|
$$PWD/vmaingraphicsscene.h \
|
||||||
$$PWD/vmaingraphicsview.h \
|
$$PWD/vmaingraphicsview.h \
|
||||||
$$PWD/vsimplecurve.h \
|
$$PWD/vsimplecurve.h \
|
||||||
|
|
Loading…
Reference in New Issue
Block a user