#ifndef MULTSTATELIST_H
#define MULTSTATELIST_H

#include <QLabel>
#include <QDialog>
#include <QLineEdit>
#include <QComboBox>
#include <QCheckBox>
#include <QGridLayout>

#include "Field.h"

class MultStateList : public Field {
  Q_OBJECT

public:
  MultStateList(QWidget *parent, int db_id, QString label = QString(), QGridLayout *layout = NULL, int row = 0, int col = 0);

public slots:
  void drawWindow();
  void saveValues();

protected:
  void SetValue(QVariant value);
  int calculateLength() { return 16; }

  QCheckBox *checkBoxes[16];
  QLineEdit *editBoxes[16];
  QComboBox *comboBoxes[16];
  QDialog *PAWindow;
};

#endif