diff --git a/ChangeLog b/ChangeLog index 3d548a57..72c3c5a6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -15866,3 +15866,5 @@ events with a hard time set when using the web API 'SaveLog' call. 2017-06-26 Fred Gleason * Updated the package version to 2.16.0int03. +2017-06-27 Fred Gleason + * Added a '--title=' option to rdexport(1). diff --git a/docs/docbook/rdexport.xml b/docs/docbook/rdexport.xml index 697e10ec..46eabc0c 100644 --- a/docs/docbook/rdexport.xml +++ b/docs/docbook/rdexport.xml @@ -380,6 +380,18 @@ + + + title + + + + Export all carts with a title of title. + This option may be given multiple times. + + + + diff --git a/utils/rdexport/rdexport.cpp b/utils/rdexport/rdexport.cpp index 04cb5cc2..4b78d106 100644 --- a/utils/rdexport/rdexport.cpp +++ b/utils/rdexport/rdexport.cpp @@ -175,6 +175,10 @@ MainObject::MainObject(QObject *parent) } cmd->setProcessed(i,true); } + if(cmd->key(i)=="--title") { + export_titles.push_back(cmd->value(i)); + cmd->setProcessed(i,true); + } if(cmd->key(i)=="--verbose") { export_verbose=true; cmd->setProcessed(i,true); @@ -276,6 +280,14 @@ void MainObject::userData() exit(256); } + // + // Process Titles + // + for(unsigned i=0;inext()) { + ExportCart(q->value(0).toUInt()); + } + delete q; +} + + void MainObject::ExportGroup(const QString &groupname) { QString sql; diff --git a/utils/rdexport/rdexport.h b/utils/rdexport/rdexport.h index a0b80fd4..e63fa00d 100644 --- a/utils/rdexport/rdexport.h +++ b/utils/rdexport/rdexport.h @@ -45,6 +45,7 @@ class MainObject : public QObject void userData(); private: + void ExportTitle(const QString &title); void ExportGroup(const QString &groupname); void ExportCart(unsigned cartnum); void ExportCut(RDCart *cart,RDCut *cut); @@ -54,6 +55,7 @@ class MainObject : public QObject std::vector export_start_carts; std::vector export_end_carts; std::vector export_groups; + std::vector export_titles; QString export_metadata_pattern; QString export_output_to; QString export_format;