diff --git a/ChangeLog b/ChangeLog index 9450619f..765a033c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -21925,3 +21925,5 @@ * Added 'RDMainWindow' to rdpanel(1). 2021-06-19 Fred Gleason * Added 'RDMainWindow' to rdcastmanager(1). +2021-06-19 Fred Gleason + * Added 'RDMainWindow' to rdcatch(1). diff --git a/rdcatch/rdcatch.cpp b/rdcatch/rdcatch.cpp index 2ed38b5a..ae368409 100644 --- a/rdcatch/rdcatch.cpp +++ b/rdcatch/rdcatch.cpp @@ -73,7 +73,7 @@ QString CatchConnector::stationName() MainWidget::MainWidget(RDConfig *c,QWidget *parent) - : RDWidget(c,parent) + : RDMainWindow("rdcatch",c) { QString str; QString err_msg; @@ -427,7 +427,8 @@ MainWidget::MainWidget(RDConfig *c,QWidget *parent) catch_midnight_timer->setSingleShot(true); connect(catch_midnight_timer,SIGNAL(timeout()),this,SLOT(midnightData())); midnightData(); - LoadGeometry(); + + loadSettings(true); QTime current_time=QTime::currentTime().addMSecs(catch_time_offset); QDate current_date=QDate::currentDate(); @@ -995,7 +996,9 @@ void MainWidget::heartbeatFailedData(int id) void MainWidget::quitMainWidget() { catch_db->removeDatabase(rda->config()->mysqlDbname()); - SaveGeometry(); + + saveSettings(); + exit(0); } @@ -1324,37 +1327,6 @@ QString MainWidget::GeometryFile() { } } -void MainWidget::LoadGeometry() -{ - QString geometry_file=GeometryFile(); - if(geometry_file.isEmpty()) { - return; - } - RDProfile *profile=new RDProfile(); - profile->setSource(geometry_file); - resize(profile->intValue("RDCatch","Width",sizeHint().width()), - profile->intValue("RDCatch","Height",sizeHint().height())); - - delete profile; -} - - -void MainWidget::SaveGeometry() -{ - QString geometry_file=GeometryFile(); - if(geometry_file.isEmpty()) { - return; - } - FILE *file=fopen(geometry_file.toUtf8(),"w"); - if(file==NULL) { - return; - } - fprintf(file,"[RDCatch]\n"); - fprintf(file,"Width=%d\n",geometry().width()); - fprintf(file,"Height=%d\n",geometry().height()); - fclose(file); -} - int main(int argc,char *argv[]) { diff --git a/rdcatch/rdcatch.h b/rdcatch/rdcatch.h index 9458e42c..3d1719e2 100644 --- a/rdcatch/rdcatch.h +++ b/rdcatch/rdcatch.h @@ -26,6 +26,7 @@ #include #include +#include #include #include #include @@ -59,7 +60,7 @@ class CatchConnector }; -class MainWidget : public RDWidget +class MainWidget : public RDMainWindow { Q_OBJECT public: @@ -116,8 +117,6 @@ class MainWidget : public RDWidget int GetMonitor(int serial,int chan); int GetConnection(QString station,unsigned chan=0); QString GeometryFile(); - void LoadGeometry(); - void SaveGeometry(); std::vector catch_monitor; QScrollArea *catch_monitor_area; VBox *catch_monitor_vbox;