diff --git a/ChangeLog b/ChangeLog index 068ad2de..6a3d0f61 100644 --- a/ChangeLog +++ b/ChangeLog @@ -16687,3 +16687,5 @@ * Refactored the RDAudioInfo class to use RDApplication. 2018-02-06 Fred Gleason * Refactored the RDEditAudio class to use RDApplication. +2018-02-06 Fred Gleason + * Refactored the RDExportSettingDialog class to use RDApplication. diff --git a/lib/rdexport_settings_dialog.cpp b/lib/rdexport_settings_dialog.cpp index 5ed4e3bc..ae6504df 100644 --- a/lib/rdexport_settings_dialog.cpp +++ b/lib/rdexport_settings_dialog.cpp @@ -1,8 +1,8 @@ // rdexport_settings_dialog.cpp // -// Edit RDLibrary Settings +// Edit Audio Export Settings // -// (C) Copyright 2002-2015 Fred Gleason +// (C) Copyright 2002-2018 Fred Gleason // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License version 2 as @@ -18,27 +18,22 @@ // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // -#include -#include -#include -#include -#include -#include -#include -#include -#include #include -#include +#include +#include +#include +#include +#include +#include "rdapplication.h" +#include "rdexport_settings_dialog.h" RDExportSettingsDialog::RDExportSettingsDialog(RDSettings *settings, - RDStation *station, QWidget *parent) : QDialog(parent,"",true) { lib_settings=settings; - lib_station=station; // // Generate Fonts @@ -54,7 +49,7 @@ RDExportSettingsDialog::RDExportSettingsDialog(RDSettings *settings, // // Custom Encoders // - lib_encoders=new RDEncoderList(station->name()); + lib_encoders=new RDEncoderList(rda->station()->name()); // // Default Format @@ -141,7 +136,7 @@ RDExportSettingsDialog::RDExportSettingsDialog(RDSettings *settings, if(settings->format()==RDSettings::Pcm24) { lib_format_box->setCurrentItem(lib_format_box->count()-1); } - if(station->haveCapability(RDStation::HaveFlac)) { + if(rda->station()->haveCapability(RDStation::HaveFlac)) { lib_format_box->insertItem(tr("FLAC")); if(settings->format()==RDSettings::Flac) { lib_format_box->setCurrentItem(lib_format_box->count()-1); @@ -151,13 +146,13 @@ RDExportSettingsDialog::RDExportSettingsDialog(RDSettings *settings, if(settings->format()==RDSettings::MpegL2) { lib_format_box->setCurrentItem(lib_format_box->count()-1); } - if(station->haveCapability(RDStation::HaveLame)) { + if(rda->station()->haveCapability(RDStation::HaveLame)) { lib_format_box->insertItem(tr("MPEG Layer 3")); if(settings->format()==RDSettings::MpegL3) { lib_format_box->setCurrentItem(lib_format_box->count()-1); } } - if(station->haveCapability(RDStation::HaveOggenc)) { + if(rda->station()->haveCapability(RDStation::HaveOggenc)) { lib_format_box->insertItem(tr("OggVorbis")); if(settings->format()==RDSettings::OggVorbis) { lib_format_box->setCurrentItem(lib_format_box->count()-1); diff --git a/lib/rdexport_settings_dialog.h b/lib/rdexport_settings_dialog.h index a5ba6d84..86c2231b 100644 --- a/lib/rdexport_settings_dialog.h +++ b/lib/rdexport_settings_dialog.h @@ -2,7 +2,7 @@ // // Edit Rivendell Audio Settings // -// (C) Copyright 2002-2015 Fred Gleason +// (C) Copyright 2002-2018 Fred Gleason // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License version 2 as @@ -22,22 +22,19 @@ #define RDEXPORT_SETTINGS_DIALOG_H #include -#include #include #include #include #include #include -#include #include class RDExportSettingsDialog : public QDialog { Q_OBJECT public: - RDExportSettingsDialog(RDSettings *settings,RDStation *station, - QWidget *parent=0); + RDExportSettingsDialog(RDSettings *settings,QWidget *parent=0); ~RDExportSettingsDialog(); QSize sizeHint() const; QSizePolicy sizePolicy() const; @@ -55,7 +52,6 @@ class RDExportSettingsDialog : public QDialog RDSettings::Format GetFormat(QString str); RDEncoderList *lib_encoders; RDSettings *lib_settings; - RDStation *lib_station; QComboBox *lib_format_box; QComboBox *lib_channels_box; QLabel *lib_bitrate_label; @@ -66,5 +62,4 @@ class RDExportSettingsDialog : public QDialog }; -#endif - +#endif // RDEXPORT_SETTINGS_DIALOG_H diff --git a/lib/rdimport_audio.cpp b/lib/rdimport_audio.cpp index 3ff17b65..ddcbf19d 100644 --- a/lib/rdimport_audio.cpp +++ b/lib/rdimport_audio.cpp @@ -32,13 +32,13 @@ #include #include -#include -#include -#include -#include -#include -#include -#include +#include "rd.h" +#include "rdapplication.h" +#include "rdcart.h" +#include "rdconf.h" +#include "rdcut.h" +#include "rdescape_string.h" +#include "rdimport_audio.h" RDImportAudio::RDImportAudio(QString cutname,QString *path, RDSettings *settings,bool *import_metadata, @@ -456,7 +456,7 @@ void RDImportAudio::selectOutputFileData() void RDImportAudio::selectOutputFormatData() { RDExportSettingsDialog *dialog= - new RDExportSettingsDialog(import_settings,rda->station(),this); + new RDExportSettingsDialog(import_settings,this); dialog->exec(); delete dialog; import_format_edit->setText(import_settings->description()); diff --git a/rdadmin/edit_feed.cpp b/rdadmin/edit_feed.cpp index 1a41c3ad..8c654d9a 100644 --- a/rdadmin/edit_feed.cpp +++ b/rdadmin/edit_feed.cpp @@ -535,7 +535,7 @@ void EditFeed::purgeUsernameChangedData(const QString &username) void EditFeed::setFormatData() { RDExportSettingsDialog *dialog= - new RDExportSettingsDialog(&feed_settings,rda->station(),this); + new RDExportSettingsDialog(&feed_settings,this); dialog->exec(); delete dialog; feed_format_edit->setText(feed_settings.description()); diff --git a/rdadmin/edit_replicator.cpp b/rdadmin/edit_replicator.cpp index bfa96e4d..a18b77ca 100644 --- a/rdadmin/edit_replicator.cpp +++ b/rdadmin/edit_replicator.cpp @@ -292,12 +292,9 @@ QSizePolicy EditReplicator::sizePolicy() const void EditReplicator::setFormatData() { - RDStation *station=new RDStation(rda->config()->stationName()); - RDExportSettingsDialog *dialog= - new RDExportSettingsDialog(repl_settings,station,this); + RDExportSettingsDialog *dialog=new RDExportSettingsDialog(repl_settings,this); dialog->exec(); delete dialog; - delete station; repl_format_edit->setText(repl_settings->description()); } diff --git a/rdcatch/edit_upload.cpp b/rdcatch/edit_upload.cpp index 9528eda2..f8763e7f 100644 --- a/rdcatch/edit_upload.cpp +++ b/rdcatch/edit_upload.cpp @@ -507,12 +507,10 @@ void EditUpload::selectCartData() void EditUpload::setFormatData() { - RDStation *station=new RDStation(edit_station_box->currentText()); RDExportSettingsDialog *dialog= - new RDExportSettingsDialog(&edit_settings,station,this); + new RDExportSettingsDialog(&edit_settings,this); dialog->exec(); delete dialog; - delete station; edit_format_edit->setText(edit_settings.description()); } diff --git a/rdlogedit/rdlogedit.cpp b/rdlogedit/rdlogedit.cpp index c98d3cf2..0cbb679d 100644 --- a/rdlogedit/rdlogedit.cpp +++ b/rdlogedit/rdlogedit.cpp @@ -680,7 +680,6 @@ void MainWidget::logDoubleclickedData(QListViewItem *,const QPoint &,int) void MainWidget::quitMainWidget() { - log_db->removeDatabase(rda->config()->mysqlDbname()); exit(0); } diff --git a/rdlogedit/rdlogedit.h b/rdlogedit/rdlogedit.h index b12bcd03..e616db28 100644 --- a/rdlogedit/rdlogedit.h +++ b/rdlogedit/rdlogedit.h @@ -18,7 +18,6 @@ // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // - #ifndef RDLOGEDIT_H #define RDLOGEDIT_H @@ -27,7 +26,6 @@ #include #include #include -#include #include #include #include @@ -36,11 +34,8 @@ #include #include -#include #include #include -#include -#include #include "list_listviewitem.h" @@ -76,7 +71,7 @@ class MainWidget : public QMainWindow void RefreshList(); unsigned SelectedLogs(std::vector *items, int *tracks=NULL) const; - QSqlDatabase *log_db; + // QSqlDatabase *log_db; QString log_filename; QString log_import_path; QLabel *log_user_label; diff --git a/rdlogedit/render_dialog.cpp b/rdlogedit/render_dialog.cpp index 8d76ca84..d1341f59 100644 --- a/rdlogedit/render_dialog.cpp +++ b/rdlogedit/render_dialog.cpp @@ -256,8 +256,7 @@ void RenderDialog::starttimeSourceData(int item) void RenderDialog::audiosettingsData() { - RDExportSettingsDialog *d= - new RDExportSettingsDialog(render_settings,render_station); + RDExportSettingsDialog *d=new RDExportSettingsDialog(render_settings); if(d->exec()==0) { render_audiosettings_edit->setText(render_settings->description()); }