mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-17 20:50:34 +01:00
* master: BugFix : default element collection path is wrong snap: Remove framework snap prompt Update translation and add cn chinese ts files Danish translation updated Danish translation Danish translation Add new thumbnail element Flatpak add --share=network Flatpak : add --socket=cups see : https://github.com/flathub/org.libreoffice.LibreOffice/issues/90 Graphics item handler is bigger when overred Add toolbar widget for edit size of handler in diagram editor. Fix Multiple translation in elements Fix Multiple translation in elements Fix segfault. new Analog-In - Module cleanup and upgraded elements modified: lang/qet_nl.qm modified: lang/qet_nl.ts Add Russian translation, thanks "А.Разживин" little modification in hungarian language Fixed typo
58 lines
1.6 KiB
C++
58 lines
1.6 KiB
C++
/*
|
|
Copyright 2006-2021 The QElectroTech Team
|
|
This file is part of QElectroTech.
|
|
|
|
QElectroTech 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 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
QElectroTech 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 QElectroTech. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
#ifndef QETUTILS_H
|
|
#define QETUTILS_H
|
|
|
|
#include <QMargins>
|
|
#include <QWeakPointer>
|
|
|
|
class QGraphicsItem;
|
|
|
|
/**
|
|
Provide some small utils function
|
|
*/
|
|
namespace QETUtils
|
|
{
|
|
QString marginsToString(const QMargins &margins);
|
|
QMargins marginsFromString(const QString &string);
|
|
qreal graphicsHandlerSize(QGraphicsItem *item);
|
|
|
|
template <typename T>
|
|
QVector<QWeakPointer<T>> sharedVectorToWeak(const QVector<QSharedPointer<T>> &vector)
|
|
{
|
|
QVector<QWeakPointer<T>> return_vector;
|
|
for (const auto shared : vector) {
|
|
return_vector.append(shared.toWeakRef());
|
|
}
|
|
return return_vector;
|
|
}
|
|
|
|
|
|
template <typename T>
|
|
QVector<QSharedPointer<T>> weakVectorToShared(const QVector<QWeakPointer<T>> &vector)
|
|
{
|
|
QVector<QSharedPointer<T>> return_vector;
|
|
for (const auto weak : vector) {
|
|
return_vector.append(weak.toStrongRef());
|
|
}
|
|
return return_vector;
|
|
}
|
|
}
|
|
|
|
#endif // QETUTILS_H
|