Add subcontrol for input panel

This commit is contained in:
Peter Hartmann 2018-03-22 15:48:29 +01:00
parent 80249f0c30
commit a28909327b
3 changed files with 17 additions and 0 deletions

View File

@ -560,6 +560,7 @@ void QskSquiekSkin::initInputPanelHints()
// key panel
setMargins( QskInputPanel::Panel | Margin, 2 );
setButton( QskInputPanel::Panel, Raised );
setButton( Q::Panel, Raised );
setButton( Q::Panel | Q::Pressed, Sunken );

View File

@ -244,6 +244,8 @@ QskInputPanel::QskInputPanel( QQuickItem* parent ):
initSizePolicy( QskSizePolicy::Expanding, QskSizePolicy::Expanding );
setAutoFillBackground( true );
auto margins = marginsHint( Panel | QskAspect::Margin );
setMargins( margins );
@ -260,6 +262,18 @@ QskInputPanel::~QskInputPanel()
{
}
QskAspect::Subcontrol QskInputPanel::effectiveSubcontrol( QskAspect::Subcontrol subControl ) const
{
if( subControl == QskAspect::Control )
{
return QskInputPanel::Panel;
}
return subControl;
}
QskInputPanel::Mode QskInputPanel::mode() const
{
return m_data->mode;

View File

@ -89,6 +89,8 @@ public:
QskInputPanel( QQuickItem* parent = nullptr );
virtual ~QskInputPanel() override;
virtual QskAspect::Subcontrol effectiveSubcontrol( QskAspect::Subcontrol subControl ) const override;
void updateLocale( const QLocale& locale );
void setMode( QskInputPanel::Mode index );