2022-04-29 Fred Gleason <fredg@paravelsystems.com>

* Added a 'StayOnTop=' directive to the '[SoftKeys]' section of
	rd.conf(5).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2022-04-29 10:07:36 -04:00
parent 07fd2ef3cb
commit 76ddbb9b35
4 changed files with 32 additions and 5 deletions

View File

@@ -37,15 +37,14 @@
//
#include "../icons/rivendell-22x22.xpm"
MainWidget::MainWidget(QWidget *parent)
: QWidget(parent)
MainWidget::MainWidget(RDConfig *config,Qt::WindowFlags f)
: QWidget(NULL,f)
{
key_ysize=70;
//
// Read Command Options
//
RDConfig *config=new RDConfig();
QString map_filename=config->filename();
RDCmdSwitch *cmd=
new RDCmdSwitch(qApp->argc(),qApp->argv(),"rdsoftkeys",RDSOFTKEYS_USAGE);
@@ -233,10 +232,31 @@ int main(int argc,char *argv[])
tests.load(tr_path+QString("rdsoftkeys_")+QTextCodec::locale(),".");
a.installTranslator(&tests);
//
// Read Command Options
//
RDConfig *config=new RDConfig();
QString map_filename=config->filename();
RDCmdSwitch *cmd=
new RDCmdSwitch(qApp->argc(),qApp->argv(),"rdsoftkeys",RDSOFTKEYS_USAGE);
for(unsigned i=0;i<cmd->keys();i++) {
if(cmd->key(i)=="--map-file") {
map_filename=cmd->value(i);
}
}
delete cmd;
RDProfile *profile=new RDProfile();
Qt::WindowFlags f=Qt::WindowFlags();
profile->setSource(map_filename);
if(profile->boolValue("SoftKeys","StayOnTop",false)) {
f=f|Qt::WindowStaysOnTopHint;
}
delete profile;
//
// Start Event Loop
//
MainWidget *w=new MainWidget();
MainWidget *w=new MainWidget(config,f);
a.setMainWidget(w);
w->setGeometry(w->geometry().x(),w->geometry().y(),w->sizeHint().width(),w->sizeHint().height());
w->show();

View File

@@ -24,6 +24,8 @@
#include <q3socketdevice.h>
#include <qwidget.h>
#include <rdconfig.h>
//
// Settings
//
@@ -34,7 +36,7 @@ class MainWidget : public QWidget
{
Q_OBJECT
public:
MainWidget(QWidget *parent=0);
MainWidget(RDConfig *config,Qt::WindowFlags f=Qt::WindowFlags());
QSize sizeHint() const;
QSizePolicy sizePolicy() const;