text: /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
     file Copyright.txt or https://cmake.org/licensing for details.  */
  #pragma once
  
  #include "QCMake.h"
  #include <QCheckBox>
  #include <QStringList>
  #include <QWidget>
  
  #include "ui_AddCacheEntry.h"
  
  class AddCacheEntry
    : public QWidget
    , public Ui::AddCacheEntry
  {
    Q_OBJECT
  public:
    AddCacheEntry(QWidget* p, const QStringList& varNames,
                  const QStringList& varTypes);
  
    QString name() const;
    QVariant value() const;
    QString description() const;
    QCMakeProperty::PropertyType type() const;
    QString typeString() const;
  
  private slots:
    void onCompletionActivated(const QString& text);
  
  private:
    const QStringList& VarNames;
    const QStringList& VarTypes;
  };
  