2021-06-19 Fred Gleason <fredg@paravelsystems.com>

* Added an 'RDMainWindow' class.
	* Added 'RDMainWindow' to rdairplay(1).
	* Added 'RDMainWindow' to rdpanel(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2021-06-19 08:53:30 -04:00
parent 8a5080ab85
commit 64a6ebabe0
9 changed files with 224 additions and 12 deletions

View File

@@ -40,7 +40,7 @@
void SigHandler(int signo);
MainWidget::MainWidget(RDConfig *config,QWidget *parent)
: RDWidget(config,parent)
: RDMainWindow("rdairplay",config)
{
QString str;
int cards[3];
@@ -711,6 +711,10 @@ MainWidget::MainWidget(RDConfig *config,QWidget *parent)
}
rda->syslog(LOG_INFO,"RDAirPlay started");
if(!loadSettings(true)) {
showMaximized();
}
}
@@ -1946,6 +1950,7 @@ void MainWidget::closeEvent(QCloseEvent *e)
rda->airplayConf()->setExitCode(RDAirPlayConf::ExitClean);
rda->syslog(LOG_INFO,"RDAirPlay exiting");
air_lock->unlock();
saveSettings();
exit(0);
}
if(QMessageBox::question(this,"RDAirPlay",tr("Exit RDAirPlay?"),
@@ -1960,6 +1965,7 @@ void MainWidget::closeEvent(QCloseEvent *e)
rda->airplayConf()->setExitCode(RDAirPlayConf::ExitClean);
rda->syslog(LOG_INFO,"RDAirPlay exiting");
air_lock->unlock();
saveSettings();
exit(0);
}
@@ -2392,7 +2398,7 @@ int main(int argc,char *argv[])
RDConfig *config=new RDConfig();
config->load();
MainWidget *w=new MainWidget(config);
w->setGeometry(QRect(QPoint(0,0),w->sizeHint()));
// w->setGeometry(QRect(QPoint(0,0),w->sizeHint()));
w->show();
return a.exec();
}

View File

@@ -25,9 +25,9 @@
#include <rdhotkeylist.h>
#include <rdhotkeys.h>
#include <rdinstancelock.h>
#include <rdmainwindow.h>
#include <rdsound_panel.h>
#include <rdstereometer.h>
#include <rdwidget.h>
#include "button_log.h"
#include "colors.h"
@@ -54,7 +54,7 @@
#define MESSAGE_WIDGET_WIDTH 410
#define RDAIRPLAY_USAGE "[OPTIONS]\n"
class MainWidget : public RDWidget
class MainWidget : public RDMainWindow
{
Q_OBJECT
public: