10 mNetlistState(NotOpen), mGatelibState(NotOpen)
19 mModifiedFilesUuid.
insert(uuid);
20 mModifiedFilesDescriptors.
insert(uuid, descriptor);
28 mModifiedFilesUuid.
remove(uuid);
29 mModifiedFilesDescriptors.
remove(uuid);
39 return !mModifiedFilesUuid.
empty() || mNetlistState == Dirty;
44 mNetlistState = Clean;
51 mNetlistState = Dirty;
59 mNetlistState = Clean;
66 mNetlistState = NotOpen;
67 mModifiedFilesUuid.
clear();
68 mModifiedFilesDescriptors.
clear();
75 mGatelibState = Clean;
81 mGatelibState = Dirty;
87 mGatelibState = Clean;
93 return mGatelibState == Dirty;
98 mGatelibState = NotOpen;
106 if(mNetlistState==Dirty)
108 unsaved_changes_descriptors.
append(
"Netlist modifications");
111 for(
QUuid uuid : mModifiedFilesUuid)
113 unsaved_changes_descriptors.
append(mModifiedFilesDescriptors.
value(uuid));
116 return unsaved_changes_descriptors;
static FileManager * get_instance()
void fileChanged(const QUuid uuid, const QString &descriptor)
void status_changed(bool gateLibraryAffected, bool isDirty)
FileStatusManager(QObject *parent=nullptr)
QList< QString > getUnsavedChangeDescriptors() const
void fileSaved(const QUuid uuid)
bool modifiedFilesExisting() const
bool isGatelibModified() const
void open_changed(bool gateLibraryAffected, bool isOpen)
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)