From 39b564fff58410eab4b3ec38d0515a6e4cf87179 Mon Sep 17 00:00:00 2001 From: Cidorvan Leite Date: Thu, 17 May 2012 10:27:08 -0300 Subject: Added signal for properties changed in UiCompletionModel Change-Id: Ic5fab9572351ae361a719c5034164d993e63c052 Reviewed-by: Anselmo L. S. Melo Reviewed-by: Luis Gabriel Lima --- src/models/uicompletionmodel.cpp | 5 +++++ src/models/uicompletionmodel.h | 15 ++++++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/models/uicompletionmodel.cpp b/src/models/uicompletionmodel.cpp index 6e18a66..1e3091a 100644 --- a/src/models/uicompletionmodel.cpp +++ b/src/models/uicompletionmodel.cpp @@ -367,6 +367,7 @@ void UiCompletionModel::setCaseSensitivity(Qt::CaseSensitivity cs) d->cs = cs; createEngine(); invalidate(); + emit caseSensitivityChanged(); } Qt::CaseSensitivity UiCompletionModel::caseSensitivity() const @@ -405,6 +406,7 @@ void UiCompletionModel::setModelSorting(ModelSorting sorting) d->sorting = sorting; createEngine(); invalidate(); + emit modelSortingChanged(); } UiCompletionModel::ModelSorting UiCompletionModel::modelSorting() const @@ -428,6 +430,7 @@ void UiCompletionModel::setCompletionColumn(int column) return; d->column = column; invalidate(); + emit completionColumnChanged(); } int UiCompletionModel::completionColumn() const @@ -451,6 +454,7 @@ void UiCompletionModel::setCompletionRole(int role) return; d->role = role; invalidate(); + emit completionRoleChanged(); } int UiCompletionModel::completionRole() const @@ -471,6 +475,7 @@ void UiCompletionModel::setCompletionPrefix(const QString &prefix) Q_D(UiCompletionModel); d->prefix = prefix; filter(QStringList(prefix)); + emit completionPrefixChanged(); } QString UiCompletionModel::completionPrefix() const diff --git a/src/models/uicompletionmodel.h b/src/models/uicompletionmodel.h index 1bc88dc..aae6c6f 100644 --- a/src/models/uicompletionmodel.h +++ b/src/models/uicompletionmodel.h @@ -63,11 +63,11 @@ class UIHELPERS_EXPORT UiCompletionModel : public QAbstractProxyModel { Q_OBJECT Q_ENUMS(ModelSorting) - Q_PROPERTY(Qt::CaseSensitivity caseSensitivity READ caseSensitivity WRITE setCaseSensitivity) - Q_PROPERTY(ModelSorting modelSorting READ modelSorting WRITE setModelSorting) - Q_PROPERTY(int completionColumn READ completionColumn WRITE setCompletionColumn) - Q_PROPERTY(int completionRole READ completionRole WRITE setCompletionRole) - Q_PROPERTY(QString completionPrefix READ completionPrefix WRITE setCompletionPrefix) + Q_PROPERTY(Qt::CaseSensitivity caseSensitivity READ caseSensitivity WRITE setCaseSensitivity NOTIFY caseSensitivityChanged) + Q_PROPERTY(ModelSorting modelSorting READ modelSorting WRITE setModelSorting NOTIFY modelSortingChanged) + Q_PROPERTY(int completionColumn READ completionColumn WRITE setCompletionColumn NOTIFY completionColumnChanged) + Q_PROPERTY(int completionRole READ completionRole WRITE setCompletionRole NOTIFY completionRoleChanged) + Q_PROPERTY(QString completionPrefix READ completionPrefix WRITE setCompletionPrefix NOTIFY completionPrefixChanged) public: enum ModelSorting { @@ -114,6 +114,11 @@ protected: signals: void rowsAdded(); + void caseSensitivityChanged(); + void modelSortingChanged(); + void completionColumnChanged(); + void completionRoleChanged(); + void completionPrefixChanged(); public Q_SLOTS: void invalidate(); -- cgit v1.2.3