diff options
| author | Al12rs <gabriel.cortesi@outlook.com> | 2018-02-13 23:49:18 +0100 |
|---|---|---|
| committer | Al12rs <gabriel.cortesi@outlook.com> | 2018-02-13 23:49:18 +0100 |
| commit | e85285934e4f8e8ed80a9f1cf420168c3b31983b (patch) | |
| tree | bb15aa5a17f63c1f5c03d4e4f54a32ca5fc7b449 /src | |
| parent | e1fc0d22b6c9d7670664c68e0feb8766540bfca5 (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')
| -rw-r--r-- | src/mainwindow.cpp | 12 |
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();
}
}
|
