Thermostat pour piloter jusqu'à 4 radiateurs avec fil pilote
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

66 lines
1.7 KiB

// SPDX-License-Identifier: GPL-3.0-or-later
/*
* Qt mutizone MQTT thermostat
*
* Copyright (C) 2020 Richard Genoud
*
*/
#include <QApplication>
#include <QPushButton>
#include <QMessageBox>
#include <QGridLayout>
#include <QLocale>
#include "settings.h"
#include "menu_dlg.h"
MenuDlg::MenuDlg(QWidget *parent, Qt::WindowFlags f) :
QWidget(parent, f)
{
QSizePolicy *szPolicy = new QSizePolicy(QSizePolicy::Minimum,
QSizePolicy::MinimumExpanding,
QSizePolicy::PushButton);
QGridLayout *mainLayout = new QGridLayout;
QPushButton *holiday_btn = new QPushButton(tr("Holidays"), this);
QPushButton *exit_btn = new QPushButton(tr("Exit Application"), this);
QPushButton *back_btn = new QPushButton(tr("Back"), this);
mainLayout->addWidget(holiday_btn, 0, 0);
mainLayout->addWidget(exit_btn, 1, 0);
mainLayout->addWidget(back_btn, 1, 1);
connect(holiday_btn, SIGNAL(clicked(void)), this, SIGNAL(show_holiday_dlg(void)));
connect(back_btn, SIGNAL(clicked(void)), this, SIGNAL(closed(void)));
connect(exit_btn, SIGNAL(clicked(void)), this, SLOT(show_confirm_exit_dlg(void)));
holiday_btn->setSizePolicy(*szPolicy);
exit_btn->setSizePolicy(*szPolicy);
back_btn->setSizePolicy(*szPolicy);
QFont font = holiday_btn->font();
font.setPointSize(12);
font.setBold(true);
holiday_btn->setFont(font);
exit_btn->setFont(font);
back_btn->setFont(font);
this->setLayout(mainLayout);
}
void MenuDlg::show_confirm_exit_dlg(void)
{
QMessageBox::StandardButton retval;
retval = QMessageBox::question(this, tr("Exit application"), tr("Are you sure ?"));
if (retval == QMessageBox::Yes)
qApp->quit();
}
MenuDlg::~MenuDlg()
{
}
/* vim: set tabstop=8 shiftwidth=8 softtabstop=0 noexpandtab: */