IndexEditorModel::IndexEditorModel(QObject *parent) : QStandardItemModel(parent), m_FSWatcher(new QFileSystemWatcher()), m_IsDataModified(false) { m_SettingsPath = Utility::DefinePrefsDir() + "/" + SETTINGS_FILE; QStringList header; header.append(tr("Text to Include")); header.append(tr("Index Entries")); setHorizontalHeaderLabels(header); LoadInitialData(); // Save it to make sure we have a file in case it was loaded from examples SaveData(); if (!m_FSWatcher->files().contains(m_SettingsPath)) { m_FSWatcher->addPath(m_SettingsPath); } connect(m_FSWatcher, SIGNAL(fileChanged(const QString &)), this, SLOT(SettingsFileChanged(const QString &)), Qt::DirectConnection); connect(this, SIGNAL(itemChanged(QStandardItem *)), this, SLOT(ItemChangedHandler(QStandardItem *))); connect(this, SIGNAL(rowsRemoved(const QModelIndex &, int, int)), this, SLOT(RowsRemovedHandler(const QModelIndex &, int, int))); }
ClipEditorModel::ClipEditorModel(QObject *parent) : QStandardItemModel(parent) { LoadInitialData(); connect(this, SIGNAL(itemChanged(QStandardItem*)), this, SLOT(ItemChangedHandler(QStandardItem*))); }
//////////////////////////////////////// // PUBLIC UTILITY FUNCTIONS //////////////////////////////////////// bool LevelLoader::Initialize(string filename,WorldManager* worldMan) { bool result = false; result = LoadInitialData(filename); m_worldMan = worldMan; return result; }