Added new dialogs

Configuration related dialogs
This commit is contained in:
Valentino Orlandi 2024-01-27 18:13:00 +01:00
parent 3bd1afa377
commit 2b60659f6b
Signed by: elB4RTO
GPG Key ID: 1719E976DB2D4E71
2 changed files with 35 additions and 4 deletions

View File

@ -98,18 +98,43 @@ void DialogSec::errConfDirNotWritable( const QString& dir, const QString& err, Q
}
void DialogSec::errFailedApplyingConfigs( const QString& msg, QWidget* parent )
void DialogSec::errFailedApplyingConfigsItem( const QString& msg, QWidget* parent )
{
DialogMsg dialog{
DialogSec::tr("Failed applying configuration"),
QString("%1\n%2").arg(
(msg.isEmpty()) ? msg : QString("%1\n").arg(msg),
DialogSec::tr("Aborting") ),
DialogSec::tr("Skipping") ),
"", MsgType::Error, parent };
std::ignore = dialog.exec();
}
void DialogSec::warnInvalidConfigsList( const QStringList& list, QWidget* parent )
{
DialogMsg dialog{
DialogSec::tr("Invalid configuration lines"),
QString("%1\n%2").arg(
DialogSec::tr("Has not been possible to apply some of the configurations"),
DialogSec::tr("If you haven't manually edited the configuration file,\nplease report this issue") ),
list.join('\n'),
MsgType::Warning, parent };
std::ignore = dialog.exec();
}
bool DialogSec::choiceFailedApplyingConfigs( const QString& msg, QWidget* parent )
{
DialogBool dialog{
DialogSec::tr("Failed applying configuration"),
QString("%1\n\n%2").arg(
msg,
DialogSec::tr("If you choose to proceed, all of the unapplied configurations will be lost\nContinue?") ),
parent };
return dialog.exec();
}
//////////////
//// HELP ////

View File

@ -57,8 +57,14 @@ public:
//! Missing read permission for the configuration file's directory
static void errConfDirNotWritable( const QString& dir, const QString& err, QWidget* parent=nullptr );
//! Missing write permission for the configuration file's directory
static void errFailedApplyingConfigs( const QString& msg, QWidget* parent=nullptr );
//! An error occured while applying the value retrieved from the conf file
static void errFailedApplyingConfigsItem( const QString& msg, QWidget* parent=nullptr );
//! The lines in the list caused an error and cannot be applied
static void warnInvalidConfigsList( const QStringList& list, QWidget* parent=nullptr );
//! Failed to apply user provided configurations
static bool choiceFailedApplyingConfigs( const QString& msg, QWidget* parent=nullptr );
//////////////