summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorAl12rs <gabriel.cortesi@outlook.com>2018-02-13 23:49:18 +0100
committerAl12rs <gabriel.cortesi@outlook.com>2018-02-13 23:49:18 +0100
commite85285934e4f8e8ed80a9f1cf420168c3b31983b (patch)
treebb15aa5a17f63c1f5c03d4e4f54a32ca5fc7b449 /src/mainwindow.cpp
parente1fc0d22b6c9d7670664c68e0feb8766540bfca5 (diff)
- Added mod priority, primary category, install date and nexus url columns to Export to csv feature.
- Changed priority and install date format to be sortable in csv columns.
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index afb00313..c2922507 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -3070,10 +3070,14 @@ void MainWindow::exportModListCSV()
CSVBuilder builder(&buffer);
builder.setEscapeMode(CSVBuilder::TYPE_STRING, CSVBuilder::QUOTE_ALWAYS);
std::vector<std::pair<QString, CSVBuilder::EFieldType> > fields;
- fields.push_back(std::make_pair(QString("mod_id"), CSVBuilder::TYPE_INTEGER));
+ fields.push_back(std::make_pair(QString("mod_nexus_id"), CSVBuilder::TYPE_INTEGER));
fields.push_back(std::make_pair(QString("mod_installed_name"), CSVBuilder::TYPE_STRING));
+ fields.push_back(std::make_pair(QString("mod_priority"), CSVBuilder::TYPE_STRING));
fields.push_back(std::make_pair(QString("mod_version"), CSVBuilder::TYPE_STRING));
+ fields.push_back(std::make_pair(QString("mod_install_date"), CSVBuilder::TYPE_STRING));
fields.push_back(std::make_pair(QString("file_installed_name"), CSVBuilder::TYPE_STRING));
+ fields.push_back(std::make_pair(QString("mod_nexus_url"), CSVBuilder::TYPE_STRING));
+ fields.push_back(std::make_pair(QString("mod_primary_category"), CSVBuilder::TYPE_STRING));
// fields.push_back(std::make_pair(QString("file_category"), CSVBuilder::TYPE_INTEGER));
builder.setFields(fields);
@@ -3090,10 +3094,14 @@ void MainWindow::exportModListCSV()
std::vector<ModInfo::EFlag> flags = info->getFlags();
if ((std::find(flags.begin(), flags.end(), ModInfo::FLAG_OVERWRITE) == flags.end()) &&
(std::find(flags.begin(), flags.end(), ModInfo::FLAG_BACKUP) == flags.end())) {
- builder.setRowField("mod_id", info->getNexusID());
+ builder.setRowField("mod_nexus_id", info->getNexusID());
builder.setRowField("mod_installed_name", info->name());
+ builder.setRowField("mod_priority", QString("%1").arg(m_OrganizerCore.currentProfile()->getModPriority(i), 4, 10, QChar('0')));
builder.setRowField("mod_version", info->getVersion().canonicalString());
+ builder.setRowField("mod_install_date", info->creationTime().toString("yyyy/MM/dd HH:mm:ss"));
builder.setRowField("file_installed_name", info->getInstallationFile());
+ builder.setRowField("mod_nexus_url", info->getURL());
+ builder.setRowField("mod_primary_category", (m_CategoryFactory.categoryExists(info->getPrimaryCategory()))? m_CategoryFactory.getCategoryName(info->getPrimaryCategory()) : "");
builder.writeRow();
}
}