10 mNetlistModified(false), mGatelibModified(false)
19 mModifiedFilesUuid.
insert(uuid);
20 mModifiedFilesDescriptors.
insert(uuid, descriptor);
28 mModifiedFilesUuid.
remove(uuid);
29 mModifiedFilesDescriptors.
remove(uuid);
39 return !mModifiedFilesUuid.
empty() || mNetlistModified;
45 mNetlistModified =
true;
53 mNetlistModified =
false;
60 mNetlistModified =
false;
61 mModifiedFilesUuid.
clear();
62 mModifiedFilesDescriptors.
clear();
68 mGatelibModified =
true;
74 mGatelibModified =
false;
80 return mGatelibModified;
89 unsaved_changes_descriptors.
append(
"Netlist modifications");
92 for(
QUuid uuid : mModifiedFilesUuid)
94 unsaved_changes_descriptors.
append(mModifiedFilesDescriptors.
value(uuid));
97 return unsaved_changes_descriptors;
static FileManager * get_instance()
void fileChanged(const QUuid uuid, const QString &descriptor)
FileStatusManager(QObject *parent=nullptr)
QList< QString > getUnsavedChangeDescriptors() const
void fileSaved(const QUuid uuid)
bool modifiedFilesExisting() const
bool isGatelibModified() const
void status_changed(bool gateLibrary, bool isDirty)
void append(const T &value)
QMap::iterator insert(const Key &key, const T &value)
int remove(const Key &key)
const T value(const Key &key, const T &defaultValue) const const
QSet::iterator insert(const T &value)
bool remove(const T &value)