some convenience methods to set text options
This commit is contained in:
parent
f75de504c3
commit
75e61edd07
@ -33,9 +33,7 @@ class DummyLabel : public QskTextLabel
|
|||||||
setTextColor( Qt::white );
|
setTextColor( Qt::white );
|
||||||
setFontRole( QskSkin::MediumFont );
|
setFontRole( QskSkin::MediumFont );
|
||||||
|
|
||||||
QskTextOptions textOptions;
|
setWrapMode( QskTextOptions::WordWrap );
|
||||||
textOptions.setWrapMode( QskTextOptions::WordWrap );
|
|
||||||
setTextOptions( textOptions );
|
|
||||||
|
|
||||||
setAlignment( Qt::AlignCenter );
|
setAlignment( Qt::AlignCenter );
|
||||||
setSizePolicy( QskSizePolicy::Ignored, QskSizePolicy::Ignored );
|
setSizePolicy( QskSizePolicy::Ignored, QskSizePolicy::Ignored );
|
||||||
|
@ -114,7 +114,7 @@ QskTextOptions::TextFormat QskTextOptions::effectiveFormat( const QString& text
|
|||||||
return PlainText;
|
return PlainText;
|
||||||
|
|
||||||
if ( m_format == QskTextOptions::AutoText )
|
if ( m_format == QskTextOptions::AutoText )
|
||||||
return Qt::mightBeRichText( text ) ? RichText : PlainText;
|
return Qt::mightBeRichText( text ) ? StyledText : PlainText;
|
||||||
else
|
else
|
||||||
return m_format;
|
return m_format;
|
||||||
}
|
}
|
||||||
|
@ -105,6 +105,46 @@ QskTextOptions QskTextLabel::textOptions() const
|
|||||||
return m_data->textOptions;
|
return m_data->textOptions;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void QskTextLabel::setTextFormat( QskTextOptions::TextFormat format )
|
||||||
|
{
|
||||||
|
auto options = m_data->textOptions;
|
||||||
|
options.setFormat( format );
|
||||||
|
|
||||||
|
setTextOptions( options );
|
||||||
|
}
|
||||||
|
|
||||||
|
QskTextOptions::TextFormat QskTextLabel::textFormat() const
|
||||||
|
{
|
||||||
|
return m_data->textOptions.format();
|
||||||
|
}
|
||||||
|
|
||||||
|
void QskTextLabel::setWrapMode( QskTextOptions::WrapMode wrapMode )
|
||||||
|
{
|
||||||
|
auto options = m_data->textOptions;
|
||||||
|
options.setWrapMode( wrapMode );
|
||||||
|
|
||||||
|
setTextOptions( options );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
QskTextOptions::WrapMode QskTextLabel::wrapMode() const
|
||||||
|
{
|
||||||
|
return m_data->textOptions.wrapMode();
|
||||||
|
}
|
||||||
|
|
||||||
|
void QskTextLabel::setElideMode( Qt::TextElideMode elideMode )
|
||||||
|
{
|
||||||
|
auto options = m_data->textOptions;
|
||||||
|
options.setElideMode( elideMode );
|
||||||
|
|
||||||
|
setTextOptions( options );
|
||||||
|
}
|
||||||
|
|
||||||
|
Qt::TextElideMode QskTextLabel::elideMode() const
|
||||||
|
{
|
||||||
|
return m_data->textOptions.elideMode();
|
||||||
|
}
|
||||||
|
|
||||||
void QskTextLabel::setFontRole( int role )
|
void QskTextLabel::setFontRole( int role )
|
||||||
{
|
{
|
||||||
const int oldRole = fontRole();
|
const int oldRole = fontRole();
|
||||||
|
@ -7,8 +7,7 @@
|
|||||||
#define QSK_TEXT_LABEL_H
|
#define QSK_TEXT_LABEL_H
|
||||||
|
|
||||||
#include "QskControl.h"
|
#include "QskControl.h"
|
||||||
|
#include "QskTextOptions.h"
|
||||||
class QskTextOptions;
|
|
||||||
|
|
||||||
class QSK_EXPORT QskTextLabel : public QskControl
|
class QSK_EXPORT QskTextLabel : public QskControl
|
||||||
{
|
{
|
||||||
@ -49,6 +48,15 @@ class QSK_EXPORT QskTextLabel : public QskControl
|
|||||||
void setTextOptions( const QskTextOptions& );
|
void setTextOptions( const QskTextOptions& );
|
||||||
QskTextOptions textOptions() const;
|
QskTextOptions textOptions() const;
|
||||||
|
|
||||||
|
void setTextFormat( QskTextOptions::TextFormat );
|
||||||
|
QskTextOptions::TextFormat textFormat() const;
|
||||||
|
|
||||||
|
void setWrapMode( QskTextOptions::WrapMode );
|
||||||
|
QskTextOptions::WrapMode wrapMode() const;
|
||||||
|
|
||||||
|
void setElideMode( Qt::TextElideMode );
|
||||||
|
Qt::TextElideMode elideMode() const;
|
||||||
|
|
||||||
void setAlignment( Qt::Alignment );
|
void setAlignment( Qt::Alignment );
|
||||||
Qt::Alignment alignment() const;
|
Qt::Alignment alignment() const;
|
||||||
|
|
||||||
|
@ -11,7 +11,6 @@
|
|||||||
#include "QskPushButton.h"
|
#include "QskPushButton.h"
|
||||||
#include "QskSkin.h"
|
#include "QskSkin.h"
|
||||||
#include "QskTextLabel.h"
|
#include "QskTextLabel.h"
|
||||||
#include "QskTextOptions.h"
|
|
||||||
|
|
||||||
#include <qfontmetrics.h>
|
#include <qfontmetrics.h>
|
||||||
#include <qpointer.h>
|
#include <qpointer.h>
|
||||||
@ -25,10 +24,7 @@ namespace
|
|||||||
{
|
{
|
||||||
setObjectName( QStringLiteral( "QskInputSubWindowTextLabel" ) );
|
setObjectName( QStringLiteral( "QskInputSubWindowTextLabel" ) );
|
||||||
|
|
||||||
QskTextOptions options;
|
setWrapMode( QskTextOptions::WordWrap );
|
||||||
options.setWrapMode( QskTextOptions::WordWrap );
|
|
||||||
|
|
||||||
setTextOptions( options );
|
|
||||||
|
|
||||||
connect( this, &QskTextLabel::textChanged,
|
connect( this, &QskTextLabel::textChanged,
|
||||||
box, &QskInputSubWindow::infoTextChanged );
|
box, &QskInputSubWindow::infoTextChanged );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user