input text: fix CI build etc.
This commit is contained in:
parent
a0642cfde9
commit
cb7f9c5442
|
@ -3,12 +3,13 @@
|
||||||
* SPDX-License-Identifier: BSD-3-Clause
|
* SPDX-License-Identifier: BSD-3-Clause
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#ifndef QSK_MATERIAL3_INPUT_SKINLET_H
|
#ifndef QSK_FLUENT2_INPUT_SKINLET_H
|
||||||
#define QSK_MATERIAL3_INPUT_SKINLET_H
|
#define QSK_FLUENT2_INPUT_SKINLET_H
|
||||||
|
|
||||||
|
#include "QskFluent2Global.h"
|
||||||
#include "QskTextInputSkinlet.h"
|
#include "QskTextInputSkinlet.h"
|
||||||
|
|
||||||
class QSK_EXPORT QskFluent2TextInputSkinlet : public QskTextInputSkinlet
|
class QSK_FLUENT2_EXPORT QskFluent2TextInputSkinlet : public QskTextInputSkinlet
|
||||||
{
|
{
|
||||||
Q_GADGET
|
Q_GADGET
|
||||||
|
|
||||||
|
|
|
@ -502,6 +502,7 @@ void Editor::setupTextInput()
|
||||||
setBoxBorderMetrics( Q::Panel | M3::Outlined | Q::Focused, 2_dp, allStates );
|
setBoxBorderMetrics( Q::Panel | M3::Outlined | Q::Focused, 2_dp, allStates );
|
||||||
setBoxBorderColors( Q::Panel | M3::Outlined | Q::Focused, m_pal.primary, allStates );
|
setBoxBorderColors( Q::Panel | M3::Outlined | Q::Focused, m_pal.primary, allStates );
|
||||||
|
|
||||||
|
setBoxBorderColors( Q::Panel | M3::Outlined | Q::Error, m_pal.error, allStates );
|
||||||
|
|
||||||
// LeadingIcon
|
// LeadingIcon
|
||||||
|
|
||||||
|
|
|
@ -36,12 +36,14 @@ namespace
|
||||||
const auto iconMargins = input->marginHint( Q::LeadingIcon );
|
const auto iconMargins = input->marginHint( Q::LeadingIcon );
|
||||||
|
|
||||||
const auto x1 = iconMargins.left() - margins.left();
|
const auto x1 = iconMargins.left() - margins.left();
|
||||||
const auto r1 = x1 / panelRect.width();
|
auto r1 = x1 / panelRect.width();
|
||||||
|
r1 = qBound( 0.0, r1, 1.0 );
|
||||||
|
|
||||||
const auto w = qskHorizontalAdvance( input->effectiveFont( Q::LabelText ), input->labelText() );
|
const auto w = qskHorizontalAdvance( input->effectiveFont( Q::LabelText ), input->labelText() );
|
||||||
|
|
||||||
const auto x2 = x1 + w + margins.right();
|
const auto x2 = x1 + w + margins.right();
|
||||||
const auto r2 = x2 / panelRect.width();
|
auto r2 = x2 / panelRect.width();
|
||||||
|
r2 = qBound( 0.0, r2, 1.0 );
|
||||||
|
|
||||||
topGradient.setStops( {
|
topGradient.setStops( {
|
||||||
{ 0.0, topGradient.startColor() },
|
{ 0.0, topGradient.startColor() },
|
||||||
|
|
|
@ -6,9 +6,10 @@
|
||||||
#ifndef QSK_MATERIAL3_INPUT_SKINLET_H
|
#ifndef QSK_MATERIAL3_INPUT_SKINLET_H
|
||||||
#define QSK_MATERIAL3_INPUT_SKINLET_H
|
#define QSK_MATERIAL3_INPUT_SKINLET_H
|
||||||
|
|
||||||
|
#include "QskMaterial3Global.h"
|
||||||
#include "QskTextInputSkinlet.h"
|
#include "QskTextInputSkinlet.h"
|
||||||
|
|
||||||
class QSK_EXPORT QskMaterial3TextInputSkinlet : public QskTextInputSkinlet
|
class QSK_MATERIAL3_EXPORT QskMaterial3TextInputSkinlet : public QskTextInputSkinlet
|
||||||
{
|
{
|
||||||
Q_GADGET
|
Q_GADGET
|
||||||
|
|
||||||
|
|
|
@ -445,7 +445,7 @@ void QskTextInput::keyReleaseEvent( QKeyEvent* event )
|
||||||
|
|
||||||
void QskTextInput::mousePressEvent( QMouseEvent* event )
|
void QskTextInput::mousePressEvent( QMouseEvent* event )
|
||||||
{
|
{
|
||||||
if( !isReadOnly() && subControlContentsRect( TrailingIcon ).contains( event->position() ) )
|
if( !isReadOnly() && subControlContentsRect( TrailingIcon ).contains( event->pos() ) )
|
||||||
{
|
{
|
||||||
setInputText( {} );
|
setInputText( {} );
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,9 +17,11 @@ class QSK_EXPORT QskTextInput : public QskControl
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
Q_PROPERTY( QString inputText READ inputText WRITE setInputText NOTIFY inputTextChanged USER true )
|
Q_PROPERTY( QString inputText READ inputText
|
||||||
|
WRITE setInputText NOTIFY inputTextChanged USER true )
|
||||||
|
|
||||||
Q_PROPERTY( QString labelText READ labelText WRITE setLabelText NOTIFY labelTextChanged )
|
Q_PROPERTY( QString labelText READ labelText
|
||||||
|
WRITE setLabelText NOTIFY labelTextChanged )
|
||||||
|
|
||||||
Q_PROPERTY( QString hintText READ hintText
|
Q_PROPERTY( QString hintText READ hintText
|
||||||
WRITE setHintText NOTIFY hintTextChanged )
|
WRITE setHintText NOTIFY hintTextChanged )
|
||||||
|
@ -103,7 +105,7 @@ class QSK_EXPORT QskTextInput : public QskControl
|
||||||
Q_ENUM( EchoMode )
|
Q_ENUM( EchoMode )
|
||||||
|
|
||||||
QskTextInput( QQuickItem* parent = nullptr );
|
QskTextInput( QQuickItem* parent = nullptr );
|
||||||
QskTextInput( const QString&, QQuickItem* parent = nullptr ); // ### do we need this constructor?
|
QskTextInput( const QString&, QQuickItem* parent = nullptr );
|
||||||
|
|
||||||
~QskTextInput() override;
|
~QskTextInput() override;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue