using QStringList instead og QVector< QString > - although QList is not
the better choice
This commit is contained in:
parent
456bf48dec
commit
c7ae7baae2
@ -100,9 +100,9 @@ QskTextPredictor* QskInputEngine::predictor() const
|
||||
return m_data->predictor;
|
||||
}
|
||||
|
||||
QVector< QString > QskInputEngine::prediction() const
|
||||
QStringList QskInputEngine::prediction() const
|
||||
{
|
||||
QVector< QString > candidates;
|
||||
QStringList candidates;
|
||||
|
||||
if ( const auto predictor = m_data->predictor )
|
||||
{
|
||||
|
@ -12,6 +12,7 @@
|
||||
|
||||
class QskTextPredictor;
|
||||
class QQuickItem;
|
||||
class QStringList;
|
||||
|
||||
class QSK_EXPORT QskInputEngine : public QObject
|
||||
{
|
||||
@ -39,7 +40,7 @@ public:
|
||||
Qt::InputMethodHints, int spaceLeft = -1 );
|
||||
|
||||
QString predictiveText( int ) const;
|
||||
QVector< QString > prediction() const;
|
||||
QStringList prediction() const;
|
||||
|
||||
void reset();
|
||||
|
||||
|
@ -219,7 +219,7 @@ void QskInputPanel::setEngine( QskInputEngine* engine )
|
||||
if ( engine )
|
||||
{
|
||||
connect( engine, &QskInputEngine::predictionChanged,
|
||||
this, &QskInputPanel::updatePredictionBar );
|
||||
this, &QskInputPanel::updatePrediction );
|
||||
}
|
||||
|
||||
m_data->predictionBar->setVisible(
|
||||
@ -265,7 +265,7 @@ QQuickItem* QskInputPanel::attachedInputItem() const
|
||||
return m_data->inputItem;
|
||||
}
|
||||
|
||||
void QskInputPanel::updatePredictionBar()
|
||||
void QskInputPanel::updatePrediction()
|
||||
{
|
||||
m_data->predictionBar->setPrediction(
|
||||
m_data->engine->prediction() );
|
||||
@ -328,15 +328,13 @@ void QskInputPanel::setInputProxy( bool on )
|
||||
|
||||
void QskInputPanel::commitPredictiveText( int index )
|
||||
{
|
||||
m_data->predictionBar->setPrediction( QVector< QString >() );
|
||||
m_data->predictionBar->setPrediction( QStringList() );
|
||||
|
||||
if ( m_data->engine )
|
||||
{
|
||||
const QString text = m_data->engine->predictiveText( index );
|
||||
|
||||
m_data->engine->reset();
|
||||
m_data->predictionBar->setPrediction( QVector< QString >() );
|
||||
|
||||
qskSendText( m_data->receiverItem(), text, true );
|
||||
}
|
||||
}
|
||||
|
@ -14,8 +14,6 @@ class QskInputEngine;
|
||||
class QString;
|
||||
class QLocale;
|
||||
|
||||
template class QVector< QString >;
|
||||
|
||||
class QSK_EXPORT QskInputPanel : public QskBox
|
||||
{
|
||||
Q_OBJECT
|
||||
@ -66,8 +64,9 @@ protected:
|
||||
virtual void processKey( int key,
|
||||
Qt::InputMethodHints, int spaceLeft );
|
||||
|
||||
virtual void updatePrediction();
|
||||
|
||||
private:
|
||||
void updatePredictionBar();
|
||||
void commitKey( int key );
|
||||
void commitPredictiveText( int );
|
||||
|
||||
|
@ -9,7 +9,7 @@
|
||||
#include "QskTextOptions.h"
|
||||
|
||||
#include <QFontMetricsF>
|
||||
#include <QVector>
|
||||
#include <QStringList>
|
||||
|
||||
QSK_SUBCONTROL( QskInputPredictionBar, Panel )
|
||||
QSK_SUBCONTROL( QskInputPredictionBar, ButtonPanel )
|
||||
@ -60,7 +60,7 @@ class QskInputPredictionBar::PrivateData
|
||||
{
|
||||
public:
|
||||
QskLinearBox* layoutBox;
|
||||
QVector< QString > candidates;
|
||||
QStringList candidates;
|
||||
|
||||
int scrollOffset = 0;
|
||||
const int buttonCount = 12;
|
||||
@ -105,7 +105,7 @@ QskAspect::Subcontrol QskInputPredictionBar::effectiveSubcontrol(
|
||||
return subControl;
|
||||
}
|
||||
|
||||
void QskInputPredictionBar::setPrediction( const QVector< QString >& candidates )
|
||||
void QskInputPredictionBar::setPrediction( const QStringList& candidates )
|
||||
{
|
||||
if( m_data->candidates != candidates )
|
||||
{
|
||||
@ -114,7 +114,7 @@ void QskInputPredictionBar::setPrediction( const QVector< QString >& candidates
|
||||
}
|
||||
}
|
||||
|
||||
QVector< QString > QskInputPredictionBar::candidates() const
|
||||
QStringList QskInputPredictionBar::candidates() const
|
||||
{
|
||||
return m_data->candidates;
|
||||
}
|
||||
|
@ -23,13 +23,13 @@ public:
|
||||
virtual QskAspect::Subcontrol effectiveSubcontrol(
|
||||
QskAspect::Subcontrol subControl ) const override;
|
||||
|
||||
QVector< QString > candidates() const;
|
||||
QStringList candidates() const;
|
||||
|
||||
Q_SIGNALS:
|
||||
void predictiveTextSelected( int );
|
||||
|
||||
public Q_SLOTS:
|
||||
void setPrediction( const QVector< QString >& );
|
||||
void setPrediction( const QStringList& );
|
||||
|
||||
private:
|
||||
void buttonClicked();
|
||||
|
Loading…
x
Reference in New Issue
Block a user