2022-06-05 17:02:44 +00:00
|
|
|
//
|
|
|
|
// Created by bbr on 05.06.22..
|
|
|
|
//
|
|
|
|
|
|
|
|
#ifndef SCHEMEEDITOR_SINGLE_AUTOMATIC_DIALOG_H
|
|
|
|
#define SCHEMEEDITOR_SINGLE_AUTOMATIC_DIALOG_H
|
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
#include <QDialog>
|
|
|
|
#include <QVBoxLayout>
|
|
|
|
#include "comdel/domain/value.h"
|
|
|
|
#include "comdel/domain/instance_attribute.h"
|
|
|
|
|
|
|
|
namespace display {
|
|
|
|
|
|
|
|
class SingleAutomaticDialog: public QDialog {
|
|
|
|
domain::Value firstValue;
|
|
|
|
domain::Value secondValue;
|
|
|
|
std::vector<domain::InstanceAttribute> &attributes;
|
|
|
|
|
|
|
|
public:
|
2022-06-09 18:24:27 +00:00
|
|
|
explicit SingleAutomaticDialog(std::vector<domain::InstanceAttribute>& values, bool updating = true);
|
2022-06-05 17:02:44 +00:00
|
|
|
|
|
|
|
void setupValues(QVBoxLayout *layout, domain::InstanceAttribute &attribute, void (display::SingleAutomaticDialog::* handler)(int));
|
|
|
|
|
|
|
|
public slots:
|
|
|
|
|
|
|
|
void onFirstEnumerationChanged(int index);
|
|
|
|
void onSecondEnumerationChanged(int index);
|
|
|
|
void onUpdate();
|
|
|
|
};
|
|
|
|
|
|
|
|
} // display
|
|
|
|
|
|
|
|
#endif //SCHEMEEDITOR_SINGLE_AUTOMATIC_DIALOG_H
|