From e85285934e4f8e8ed80a9f1cf420168c3b31983b Mon Sep 17 00:00:00 2001 From: Al12rs Date: Tue, 13 Feb 2018 23:49:18 +0100 Subject: - 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. --- src/mainwindow.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/mainwindow.cpp') 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 > 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 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(); } } -- cgit v1.3.1