LibrePCB Developers Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
slinthelpers.h File Reference
#include <librepcb/core/types/elementname.h>
#include <librepcb/core/types/fileproofname.h>
#include <librepcb/core/types/version.h>
#include <QtCore>
#include <QtGui>
#include <optional>
#include <slint.h>
+ Include dependency graph for slinthelpers.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  librepcb
 
namespace  librepcb::editor
 

Functions

slint::LogicalPosition q2s (const QPointF &p) noexcept
 
QPointF s2q (const slint::LogicalPosition &p) noexcept
 
slint::PhysicalPosition q2s (const QPoint &p) noexcept
 
QPoint s2q (const slint::PhysicalPosition &p) noexcept
 
slint::PhysicalSize q2s (const QSize &s) noexcept
 
QSize s2q (const slint::PhysicalSize &s) noexcept
 
slint::SharedString q2s (const QString &s) noexcept
 
QString s2q (const slint::SharedString &s) noexcept
 
bool operator== (const QString &s1, const slint::SharedString &s2) noexcept
 
bool operator!= (const QString &s1, const slint::SharedString &s2) noexcept
 
bool operator== (const slint::SharedString &s1, const QString &s2) noexcept
 
bool operator!= (const slint::SharedString &s1, const QString &s2) noexcept
 
slint::Image q2s (const QPixmap &p) noexcept
 
slint::Color q2s (const QColor &c) noexcept
 
slint::private_api::MouseCursor q2s (Qt::CursorShape s) noexcept
 
Qt::MouseButton s2q (const slint::private_api::PointerEventButton &b) noexcept
 
slint::private_api::KeyboardModifiers q2s (Qt::KeyboardModifiers m) noexcept
 
Qt::KeyboardModifiers s2q (const slint::private_api::KeyboardModifiers &m) noexcept
 
slint::SharedString q2s (Qt::Key k) noexcept
 
template<typename TTarget , typename TClass , typename T >
void bind (QObject *context, const TTarget &target, void(TTarget::*setter)(const T &) const, TClass *source, void(TClass::*signal)(T), const T &defaultValue) noexcept
 
template<typename TTarget , typename TSlint , typename TClass , typename TQt >
void bind (QObject *context, const TTarget &target, void(TTarget::*setter)(const TSlint &) const, TClass *source, void(TClass::*signal)(TQt), const TQt &defaultValue, std::function< TSlint(const TQt &)> convert=[](const TQt &value) { return q2s(value);}) noexcept
 
std::optional< ElementNamevalidateElementName (const QString &input, slint::SharedString &error) noexcept
 
std::optional< VersionvalidateVersion (const QString &input, slint::SharedString &error) noexcept
 
std::optional< FileProofNamevalidateFileProofName (const QString &input, slint::SharedString &error, const QString &requiredSuffix) noexcept
 
std::optional< QUrl > validateUrl (const QString &input, slint::SharedString &error, bool allowEmpty) noexcept