6 #include "../Model/recordfieldstate.h" 7 #include "../../Fields/Model/fielddefinitionlist.h" 8 #include "../../Components/Model/componentlist.h" 9 #include "../../Projects/Model/recordidtype.h" 10 #include "../../Records/Model/recordfieldvaluemap.h" 11 #include "../../Records/Controller/recordnamevalidator.h" 36 QString getRecordDisplayName()
const;
42 QString getRecordEditorIconFieldId()
const;
48 QVariant getRecordId()
const;
54 QMap<QString, Tome::RecordFieldState::RecordFieldState> getRecordFields()
const;
60 QString getRecordSetName()
const;
66 void setDisallowedRecordIds(
const QVariantList disallowedRecordIds);
72 void setRecordDisplayName(
const QString& displayName);
78 void setRecordId(
const QVariant&
id);
84 void setRecordIdLocked(
const bool recordIdLocked);
90 void setRecordIdType(
const Tome::RecordIdType::RecordIdType recordIdType);
96 void setRecordEditorIconFieldId(
const QString& editorIconFieldId);
102 void setRecordFields(
const Tome::FieldDefinitionList& fieldDefinitions);
111 void setRecordFields(
const Tome::FieldDefinitionList& fieldDefinitions,
112 const Tome::ComponentList &componentDefinitions,
113 const Tome::RecordFieldValueMap& ownFieldValues,
114 const Tome::RecordFieldValueMap& inheritedFieldValues);
120 void setRecordComponents(
const Tome::ComponentList& components);
126 void setRecordSetName(
const QString& recordSetName);
132 void setRecordSetNames(
const QStringList& recordSetNames);
145 void showEvent(QShowEvent* event);
148 void on_lineEditDisplayName_textEdited(
const QString &arg1);
149 void on_lineEditId_textEdited(
const QString &arg1);
151 void onCheckBoxStateChanged(
int state);
152 void onComponentCheckBoxStateChanged(
int state);
155 static const QString PropertyFieldComponent;
156 static const QString PropertyFieldId;
157 static const QString PropertyComponentId;
159 Ui::RecordWindow *ui;
161 QVariantList disallowedRecordIds;
168 Tome::RecordIdType::RecordIdType recordIdType;
170 void clearRecordComponents();
171 void clearRecordFields();
172 void setRecordComponent(
const QString& componentId,
const Tome::RecordFieldState::RecordFieldState state);
173 void setRecordField(
const QString& fieldId,
const QString& fieldComponent,
const Tome::RecordFieldState::RecordFieldState state);
178 #endif // RECORDWINDOW_H Definition: mainwindow.h:25
Validates record names, ensuring they're not empty and don't start or end with spaces.
Definition: recordnamevalidator.h:11
Window for adding a new record or editing an existing one.
Definition: recordwindow.h:20