File indexing completed on 2024-05-12 04:47:03

0001 #pragma once
0002 
0003 #include <QObject>
0004 
0005 #include <MauiKit3/Core/mauilist.h>
0006 
0007 class CommandsModel : public MauiList
0008 {
0009     Q_OBJECT
0010 public:
0011     explicit CommandsModel(QObject * parent = nullptr);
0012 
0013 public:
0014     void componentComplete() override final;
0015 
0016     const FMH::MODEL_LIST &items() const override final;
0017 
0018 private:
0019     FMH::MODEL_LIST m_list;
0020     QStringList m_commands;
0021 
0022     void setList();
0023     void saveCommands();
0024 
0025 public Q_SLOTS:
0026     bool insert(const QString &command);
0027     void remove(const int &index);
0028 };
0029