diff --git a/components/qtmaterialautocomplete.cpp b/components/qtmaterialautocomplete.cpp index 32efd8d..d2804a1 100644 --- a/components/qtmaterialautocomplete.cpp +++ b/components/qtmaterialautocomplete.cpp @@ -51,70 +51,6 @@ void QtMaterialAutoCompletePrivate::init() menuLayout->setSpacing(0); QObject::connect(q, SIGNAL(textChanged(QString)), q, SLOT(updateResults(QString))); - - // - - QStringList states = - { "Alabama" - , "Alaska" - , "American Samoa" - , "Arizona" - , "Arkansas" - , "California" - , "Colorado" - , "Connecticut" - , "Delaware" - , "District of Columbia" - , "Florida" - , "Georgia" - , "Guam" - , "Hawaii" - , "Idaho" - , "Illinois" - , "Indiana" - , "Iowa" - , "Kansas" - , "Kentucky" - , "Louisiana" - , "Maine" - , "Maryland" - , "Massachusetts" - , "Michigan" - , "Minnesota" - , "Mississippi" - , "Missouri" - , "Montana" - , "Nebraska" - , "Nevada" - , "New Hampshire" - , "New Jersey" - , "New Mexico" - , "New York" - , "North Carolina" - , "North Dakota" - , "Northern Marianas Islands" - , "Ohio" - , "Oklahoma" - , "Oregon" - , "Pennsylvania" - , "Puerto Rico" - , "Rhode Island" - , "South Carolina" - , "South Dakota" - , "Tennessee" - , "Texas" - , "Utah" - , "Vermont" - , "Virginia" - , "Virgin Islands" - , "Washington" - , "West Virginia" - , "Wisconsin" - , "Wyoming" - }; - foreach (QString state, states) { - dataSource.push_back(state); - } } /*! @@ -131,6 +67,14 @@ QtMaterialAutoComplete::~QtMaterialAutoComplete() { } +void QtMaterialAutoComplete::setDataSource(const QStringList &data) +{ + Q_D(QtMaterialAutoComplete); + + d->dataSource = data; + update(); +} + void QtMaterialAutoComplete::updateResults(QString text) { Q_D(QtMaterialAutoComplete); diff --git a/components/qtmaterialautocomplete.h b/components/qtmaterialautocomplete.h index 4e6771f..b8c0dee 100644 --- a/components/qtmaterialautocomplete.h +++ b/components/qtmaterialautocomplete.h @@ -13,6 +13,8 @@ public: explicit QtMaterialAutoComplete(QWidget *parent = 0); ~QtMaterialAutoComplete(); + void setDataSource(const QStringList &data); + protected slots: void updateResults(QString text); diff --git a/examples/autocompletesettingseditor.cpp b/examples/autocompletesettingseditor.cpp index 6392a9a..793df1f 100644 --- a/examples/autocompletesettingseditor.cpp +++ b/examples/autocompletesettingseditor.cpp @@ -30,6 +30,66 @@ AutoCompleteSettingsEditor::AutoCompleteSettingsEditor(QWidget *parent) layout = new QVBoxLayout; canvas->setLayout(layout); + QStringList states = + { "Alabama" + , "Alaska" + , "American Samoa" + , "Arizona" + , "Arkansas" + , "California" + , "Colorado" + , "Connecticut" + , "Delaware" + , "District of Columbia" + , "Florida" + , "Georgia" + , "Guam" + , "Hawaii" + , "Idaho" + , "Illinois" + , "Indiana" + , "Iowa" + , "Kansas" + , "Kentucky" + , "Louisiana" + , "Maine" + , "Maryland" + , "Massachusetts" + , "Michigan" + , "Minnesota" + , "Mississippi" + , "Missouri" + , "Montana" + , "Nebraska" + , "Nevada" + , "New Hampshire" + , "New Jersey" + , "New Mexico" + , "New York" + , "North Carolina" + , "North Dakota" + , "Northern Marianas Islands" + , "Ohio" + , "Oklahoma" + , "Oregon" + , "Pennsylvania" + , "Puerto Rico" + , "Rhode Island" + , "South Carolina" + , "South Dakota" + , "Tennessee" + , "Texas" + , "Utah" + , "Vermont" + , "Virginia" + , "Virgin Islands" + , "Washington" + , "West Virginia" + , "Wisconsin" + , "Wyoming" + }; + + m_autocomplete->setDataSource(states); /* Xyz *xyz = new Xyz(m_autocomplete);