1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-27 12:35:46 +00:00

Rename mPlugins* to mFiles*

This commit is contained in:
Michal Sciubidlo 2013-02-10 14:08:54 +01:00
parent e4ed397b2d
commit 0df7c7e5c1
2 changed files with 57 additions and 57 deletions

View File

@ -49,11 +49,11 @@ DataFilesList::DataFilesList(Files::ConfigurationManager &cfg, QWidget *parent)
, mCfgMgr(cfg) , mCfgMgr(cfg)
{ {
// Model // Model
mPluginsModel = new DataFilesModel(this); mFilesModel = new DataFilesModel(this);
mPluginsProxyModel = new QSortFilterProxyModel(); mFilesProxyModel = new QSortFilterProxyModel();
mPluginsProxyModel->setDynamicSortFilter(true); mFilesProxyModel->setDynamicSortFilter(true);
mPluginsProxyModel->setSourceModel(mPluginsModel); mFilesProxyModel->setSourceModel(mFilesModel);
// Filter toolbar // Filter toolbar
QLabel *filterLabel = new QLabel(tr("&Filter:"), this); QLabel *filterLabel = new QLabel(tr("&Filter:"), this);
@ -77,41 +77,41 @@ DataFilesList::DataFilesList(Files::ConfigurationManager &cfg, QWidget *parent)
QCheckBox checkBox; QCheckBox checkBox;
unsigned int height = checkBox.sizeHint().height() + 4; unsigned int height = checkBox.sizeHint().height() + 4;
mPluginsTable = new QTableView(this); mFilesTable = new QTableView(this);
mPluginsTable->setModel(mPluginsProxyModel); mFilesTable->setModel(mFilesProxyModel);
mPluginsTable->setObjectName("PluginsTable"); mFilesTable->setObjectName("PluginsTable");
mPluginsTable->setContextMenuPolicy(Qt::CustomContextMenu); mFilesTable->setContextMenuPolicy(Qt::CustomContextMenu);
mPluginsTable->setSelectionBehavior(QAbstractItemView::SelectRows); mFilesTable->setSelectionBehavior(QAbstractItemView::SelectRows);
mPluginsTable->setSelectionMode(QAbstractItemView::SingleSelection); mFilesTable->setSelectionMode(QAbstractItemView::SingleSelection);
mPluginsTable->setEditTriggers(QAbstractItemView::NoEditTriggers); mFilesTable->setEditTriggers(QAbstractItemView::NoEditTriggers);
mPluginsTable->setAlternatingRowColors(true); mFilesTable->setAlternatingRowColors(true);
mPluginsTable->setVerticalScrollMode(QAbstractItemView::ScrollPerItem); mFilesTable->setVerticalScrollMode(QAbstractItemView::ScrollPerItem);
mPluginsTable->horizontalHeader()->setStretchLastSection(true); mFilesTable->horizontalHeader()->setStretchLastSection(true);
mPluginsTable->horizontalHeader()->hide(); mFilesTable->horizontalHeader()->hide();
mPluginsTable->verticalHeader()->setDefaultSectionSize(height); mFilesTable->verticalHeader()->setDefaultSectionSize(height);
mPluginsTable->verticalHeader()->setResizeMode(QHeaderView::Fixed); mFilesTable->verticalHeader()->setResizeMode(QHeaderView::Fixed);
mPluginsTable->setColumnHidden(1, true); mFilesTable->setColumnHidden(1, true);
mPluginsTable->setColumnHidden(2, true); mFilesTable->setColumnHidden(2, true);
mPluginsTable->setColumnHidden(3, true); mFilesTable->setColumnHidden(3, true);
mPluginsTable->setColumnHidden(4, true); mFilesTable->setColumnHidden(4, true);
mPluginsTable->setColumnHidden(5, true); mFilesTable->setColumnHidden(5, true);
mPluginsTable->setColumnHidden(6, true); mFilesTable->setColumnHidden(6, true);
mPluginsTable->setColumnHidden(7, true); mFilesTable->setColumnHidden(7, true);
mPluginsTable->setColumnHidden(8, true); mFilesTable->setColumnHidden(8, true);
QVBoxLayout *pageLayout = new QVBoxLayout(this); QVBoxLayout *pageLayout = new QVBoxLayout(this);
pageLayout->addWidget(filterToolBar); pageLayout->addWidget(filterToolBar);
pageLayout->addWidget(mPluginsTable); pageLayout->addWidget(mFilesTable);
connect(mPluginsTable, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(setCheckState(QModelIndex))); connect(mFilesTable, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(setCheckState(QModelIndex)));
connect(mPluginsModel, SIGNAL(checkedItemsChanged(QStringList,QStringList)), mPluginsModel, SLOT(slotcheckedItemsChanged(QStringList,QStringList))); connect(mFilesModel, SIGNAL(checkedItemsChanged(QStringList,QStringList)), mFilesModel, SLOT(slotcheckedItemsChanged(QStringList,QStringList)));
connect(filterLineEdit, SIGNAL(textChanged(QString)), this, SLOT(filterChanged(QString))); connect(filterLineEdit, SIGNAL(textChanged(QString)), this, SLOT(filterChanged(QString)));
connect(mPluginsTable, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(showContextMenu(QPoint))); connect(mFilesTable, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(showContextMenu(QPoint)));
createActions(); createActions();
} }
@ -142,17 +142,17 @@ bool DataFilesList::setupDataFiles(Files::PathContainer dataDirs, const QString
{ {
// Set the charset for reading the esm/esp files // Set the charset for reading the esm/esp files
if (!encoding.isEmpty() && encoding != QLatin1String("win1252")) { if (!encoding.isEmpty() && encoding != QLatin1String("win1252")) {
mPluginsModel->setEncoding(encoding); mFilesModel->setEncoding(encoding);
} }
// Add the paths to the respective models // Add the paths to the respective models
for (Files::PathContainer::iterator it = dataDirs.begin(); it != dataDirs.end(); ++it) { for (Files::PathContainer::iterator it = dataDirs.begin(); it != dataDirs.end(); ++it) {
QString path = QString::fromStdString(it->string()); QString path = QString::fromStdString(it->string());
path.remove(QChar('\"')); path.remove(QChar('\"'));
mPluginsModel->addFiles(path); mFilesModel->addFiles(path);
} }
mPluginsModel->sort(0); mFilesModel->sort(0);
// mMastersTable->sortByColumn(3, Qt::AscendingOrder); // mMastersTable->sortByColumn(3, Qt::AscendingOrder);
// mPluginsTable->sortByColumn(3, Qt::AscendingOrder); // mPluginsTable->sortByColumn(3, Qt::AscendingOrder);
@ -161,7 +161,7 @@ bool DataFilesList::setupDataFiles(Files::PathContainer dataDirs, const QString
void DataFilesList::selectedFiles(std::vector<boost::filesystem::path>& paths) void DataFilesList::selectedFiles(std::vector<boost::filesystem::path>& paths)
{ {
QStringList pluginPaths = mPluginsModel->checkedItemsPaths(); QStringList pluginPaths = mFilesModel->checkedItemsPaths();
foreach (const QString &path, pluginPaths) foreach (const QString &path, pluginPaths)
{ {
paths.push_back(path.toStdString()); paths.push_back(path.toStdString());
@ -171,11 +171,11 @@ void DataFilesList::selectedFiles(std::vector<boost::filesystem::path>& paths)
void DataFilesList::check() void DataFilesList::check()
{ {
// Check the current selection // Check the current selection
if (!mPluginsTable->selectionModel()->hasSelection()) { if (!mFilesTable->selectionModel()->hasSelection()) {
return; return;
} }
QModelIndexList indexes = mPluginsTable->selectionModel()->selectedIndexes(); QModelIndexList indexes = mFilesTable->selectionModel()->selectedIndexes();
//sort selection ascending because selectedIndexes returns an unsorted list //sort selection ascending because selectedIndexes returns an unsorted list
//qSort(indexes.begin(), indexes.end(), rowSmallerThan); //qSort(indexes.begin(), indexes.end(), rowSmallerThan);
@ -184,18 +184,18 @@ void DataFilesList::check()
if (!index.isValid()) if (!index.isValid())
return; return;
mPluginsModel->setCheckState(index, Qt::Checked); mFilesModel->setCheckState(index, Qt::Checked);
} }
} }
void DataFilesList::uncheck() void DataFilesList::uncheck()
{ {
// uncheck the current selection // uncheck the current selection
if (!mPluginsTable->selectionModel()->hasSelection()) { if (!mFilesTable->selectionModel()->hasSelection()) {
return; return;
} }
QModelIndexList indexes = mPluginsTable->selectionModel()->selectedIndexes(); QModelIndexList indexes = mFilesTable->selectionModel()->selectedIndexes();
//sort selection ascending because selectedIndexes returns an unsorted list //sort selection ascending because selectedIndexes returns an unsorted list
//qSort(indexes.begin(), indexes.end(), rowSmallerThan); //qSort(indexes.begin(), indexes.end(), rowSmallerThan);
@ -204,17 +204,17 @@ void DataFilesList::uncheck()
if (!index.isValid()) if (!index.isValid())
return; return;
mPluginsModel->setCheckState(index, Qt::Unchecked); mFilesModel->setCheckState(index, Qt::Unchecked);
} }
} }
void DataFilesList::refresh() void DataFilesList::refresh()
{ {
mPluginsModel->sort(0); mFilesModel->sort(0);
// Refresh the plugins table // Refresh the plugins table
mPluginsTable->scrollToTop(); mFilesTable->scrollToTop();
} }
@ -230,11 +230,11 @@ void DataFilesList::setCheckState(QModelIndex index)
return; return;
if (object->objectName() == QLatin1String("PluginsTable")) { if (object->objectName() == QLatin1String("PluginsTable")) {
QModelIndex sourceIndex = mPluginsProxyModel->mapToSource(index); QModelIndex sourceIndex = mFilesProxyModel->mapToSource(index);
(mPluginsModel->checkState(sourceIndex) == Qt::Checked) (mFilesModel->checkState(sourceIndex) == Qt::Checked)
? mPluginsModel->setCheckState(sourceIndex, Qt::Unchecked) ? mFilesModel->setCheckState(sourceIndex, Qt::Unchecked)
: mPluginsModel->setCheckState(sourceIndex, Qt::Checked); : mFilesModel->setCheckState(sourceIndex, Qt::Checked);
} }
return; return;
@ -243,25 +243,25 @@ void DataFilesList::setCheckState(QModelIndex index)
void DataFilesList::uncheckAll() void DataFilesList::uncheckAll()
{ {
mPluginsModel->uncheckAll(); mFilesModel->uncheckAll();
} }
void DataFilesList::filterChanged(const QString filter) void DataFilesList::filterChanged(const QString filter)
{ {
QRegExp regExp(filter, Qt::CaseInsensitive, QRegExp::FixedString); QRegExp regExp(filter, Qt::CaseInsensitive, QRegExp::FixedString);
mPluginsProxyModel->setFilterRegExp(regExp); mFilesProxyModel->setFilterRegExp(regExp);
} }
void DataFilesList::showContextMenu(const QPoint &point) void DataFilesList::showContextMenu(const QPoint &point)
{ {
// Make sure there are plugins in the view // Make sure there are plugins in the view
if (!mPluginsTable->selectionModel()->hasSelection()) { if (!mFilesTable->selectionModel()->hasSelection()) {
return; return;
} }
QPoint globalPos = mPluginsTable->mapToGlobal(point); QPoint globalPos = mFilesTable->mapToGlobal(point);
QModelIndexList indexes = mPluginsTable->selectionModel()->selectedIndexes(); QModelIndexList indexes = mFilesTable->selectionModel()->selectedIndexes();
// Show the check/uncheck actions depending on the state of the selected items // Show the check/uncheck actions depending on the state of the selected items
mUncheckAction->setEnabled(false); mUncheckAction->setEnabled(false);
@ -271,7 +271,7 @@ void DataFilesList::showContextMenu(const QPoint &point)
if (!index.isValid()) if (!index.isValid())
return; return;
(mPluginsModel->checkState(index) == Qt::Checked) (mFilesModel->checkState(index) == Qt::Checked)
? mUncheckAction->setEnabled(true) ? mUncheckAction->setEnabled(true)
: mCheckAction->setEnabled(true); : mCheckAction->setEnabled(true);
} }
@ -282,14 +282,14 @@ void DataFilesList::showContextMenu(const QPoint &point)
void DataFilesList::setCheckState(const QString& element, Qt::CheckState state) void DataFilesList::setCheckState(const QString& element, Qt::CheckState state)
{ {
EsmFile *file = mPluginsModel->findItem(element); EsmFile *file = mFilesModel->findItem(element);
if (file) if (file)
{ {
mPluginsModel->setCheckState(mPluginsModel->indexFromItem(file), Qt::Checked); mFilesModel->setCheckState(mFilesModel->indexFromItem(file), Qt::Checked);
} }
} }
QStringList DataFilesList::checkedFiles() QStringList DataFilesList::checkedFiles()
{ {
return mPluginsModel->checkedItems(); return mFilesModel->checkedItems();
} }

View File

@ -49,11 +49,11 @@ public slots:
void refresh(); void refresh();
private: private:
DataFilesModel *mPluginsModel; DataFilesModel *mFilesModel;
QSortFilterProxyModel *mPluginsProxyModel; QSortFilterProxyModel *mFilesProxyModel;
QTableView *mPluginsTable; QTableView *mFilesTable;
QMenu *mContextMenu; QMenu *mContextMenu;