Simple CoAP Client

 // Copyright (C) 2019 The Qt Company Ltd.
 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

 #ifndef OPTIONDIALOG_H
 #define OPTIONDIALOG_H

 #include <QCoapOption>
 #include <QDialog>

 namespace Ui {
 class OptionDialog;
 }

 class OptionDialog : public QDialog
 {
     Q_OBJECT

 public:
     explicit OptionDialog(const QList<QCoapOption> &options, QWidget *parent = nullptr);
     ~OptionDialog();

     QList<QCoapOption> options() const;

 private slots:
     void on_addButton_clicked();
     void on_clearButton_clicked();
     void on_removeButton_clicked();

 private:
     void fillOptions();
     void applyOptionValues();
     void addTableRow(const QString &name, const QString &value);

     Ui::OptionDialog *ui;
     QList<QCoapOption> m_options;
 };

 #endif // OPTIONDIALOG_H