LogDoctor/logdoctor/modules/dialogs.h
Valentino Orlandi 2b60659f6b
Added new dialogs
Configuration related dialogs
2024-01-27 18:13:00 +01:00

264 lines
9.6 KiB
C++

#ifndef LOGDOCTOR__DIALOGS_H
#define LOGDOCTOR__DIALOGS_H
#include <QWidget>
//! DialogSec
/*!
Implements various dialog models
\see DialogMsg, DialogBool, DialogDia
*/
class DialogSec final : public QObject
{
Q_OBJECT
public:
explicit DialogSec() = default;
/////////////////
//// GENERIC ////
/*static void warnGeneric( const QString& message, const bool report_msg=false, QWidget* parent=nullptr );*/
//! Generic error message
static void errGeneric( const QString& message, const bool report_msg=false, QWidget* parent=nullptr );
//! Error while renaming
static void errRenaming( const QString& path, const QString& err, QWidget* parent=nullptr );
//////////////////
//// LANGUAGE ////
//! Invalid locale found
static void errLangLocaleInvalid( const QString& locale, QWidget* parent=nullptr );
//! Language not supported
static void errLangNotAccepted( const QString& locale, QWidget* parent=nullptr );
////////////////////////
//// CONFIGURATIONS ////
//! Failed to write the configurations on file
static void errConfFailedWriting( const QString& msg, const QString& err, QWidget* parent=nullptr );
//! Configuration file not found
static void warnConfFileNotFound( const QString& file, QWidget* parent=nullptr );
//! Missing read permission for the configuration file
static void errConfFileNotReadable( const QString& file, const QString& err, QWidget* parent=nullptr );
//! Missing write permission for the configuration file
static void errConfFileNotWritable( const QString& file, const QString& err, QWidget* parent=nullptr );
//! Missing read permission for the configuration file's directory
static void errConfDirNotWritable( const QString& dir, const QString& err, 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 );
//////////////
//// HELP ////
//! Help resource is not a file
static void errHelpFailed( const QString& link, const QString& msg, QWidget* parent=nullptr );
//! Help file not found
static void errHelpNotFound( const QString& link, QWidget* parent=nullptr );
//! Missing read permission for the help file
static void errHelpNotReadable( const QString& link, QWidget* parent=nullptr );
//////////////////
//// DATABASE ////
//! SQLite driver not installed or not found
static void errSqlDriverNotFound( const QString& driver, QWidget* parent=nullptr );
//! Database file not found
static bool choiceDatabaseNotFound( const QString& db_name, QWidget* parent=nullptr );
//! A database contains an unexpected table
static bool choiceDatabaseWrongTable( const QString& db_name, const QString& table_name, QWidget* parent=nullptr );
//! A table is missing from the database
static bool choiceDatabaseMissingTable( const QString& db_name, const QString& table_name, QWidget* parent=nullptr );
//! A database contains a table with an unexpected column
static bool choiceDatabaseWrongColumn( const QString& db_name, const QString& table_name, const QString& column_name, QWidget* parent=nullptr );
//! A column is missing from table of the database
static bool choiceDatabaseMissingColumn( const QString& db_name, const QString& table_name, const QString& column_name, QWidget* parent=nullptr );
//! A column has an unexpected type parameter
static bool choiceDatabaseWrongDataType( const QString& db_name, const QString& table_name, const QString& column_name, const QString& data_type, QWidget* parent=nullptr );
//! The database path does not exists
static void errDatabaseNotFound( const QString& db_name, QWidget* parent=nullptr );
//! The entry corresponding to the database path is not a file
static void errDatabaseNotFile( const QString& db_name, QWidget* parent=nullptr );
//! Missing read permission for a database
static void errDatabaseNotReadable( const QString& db_name, QWidget* parent=nullptr );
//! Missing write permission for a database
static void errDatabaseNotWritable( const QString& db_name, QWidget* parent=nullptr );
//! Successfully created a new database
static void msgDatabaseCreated( const QString& db_name, QWidget* parent=nullptr );
//! Failed to create a new database
static void errDatabaseFailedCreating( const QString& db_name, QWidget* parent=nullptr );
//! Failed to open a database
static void errDatabaseFailedOpening( const QString& db_name, const QString& err, QWidget* parent=nullptr );
//! Failed to execute a statement on a database
static void errDatabaseFailedExecuting( const QString& db_name, const QString& statement, const QString& err, QWidget* parent=nullptr );
//! Failed to backup a database
static void errDatabaseFailedBackup( const QString& msg, const QString& err, QWidget* parent=nullptr );
///////////////////
//// LOGS-LIST ////
//! A log file which has been selected to be used is no more available
static int choiceSelectedFileNotFound( const QString& file, QWidget* parent=nullptr );
//! The list of files to parse is empty
static void msgNoFileToParse( QWidget* parent=nullptr );
////////////////////////////
//// WARNLIST/BLACKLIST ////
//! An item can't be added to a warnlist/blacklist
static void warnInvalidItemBW( QWidget* parent=nullptr );
//////////////////
//// LOG TYPE ////
//! The log type can't be defined for a file
static void errFailedDefiningLogType( const QString& file, QWidget* parent=nullptr );
////////////////////
//// LOG HASHES ////
//! A selected log file has already been used
static int choiceFileAlreadyUsed( const QString& msg, QWidget* parent=nullptr );
//! A selected log file appears twice in the selection
static int choiceDuplicateFile( const QString& msg, QWidget* parent=nullptr );
///////////////////
//// LOGS SIZE ////
//! The size of a log file which has been selected to be parsed exceeds the warning size
static int choiceFileSizeWarning( const QString& msg, QWidget* parent=nullptr );
//! The size of a log file which has been selected to be displayed exceeds the warning size
static bool choiceFileSizeWarning2( const QString& msg, QWidget* parent=nullptr );
//! The total size of the selected files to parse is greater than the available free memory of the system
static void msgNotEnoughMemory( const QString& msg, QWidget* parent=nullptr );
/////////////////////
//// LOGS FORMAT ////
//! Failed to process a logs format string
static void errInvalidLogFormatString( const QString& msg, QWidget* parent=nullptr );
//! The logs format has not been set for the web server in use
static void errLogFormatNotSet( QWidget* parent=nullptr );
//! The log format in use has no log fields
static void errLogFormatNoFields( QWidget* parent=nullptr );
//! The log format in use has no log separators
static void errLogFormatNoSeparators( QWidget* parent=nullptr );
/////////////////////
//// LOGS PARSER ////
//! An error occured while parsing logs
static void errFailedParsingLogs( const QString& message, QWidget* parent=nullptr );
///////////////
//// FILES ////
//! File not found
static void errFileNotFound( const QString& file, const bool report=false, QWidget* parent=nullptr );
//! Missing read permission for a file
static void warnFileNotReadable( const QString& file, QWidget* parent=nullptr );
//! A file is empty
static void warnEmptyFile( const QString& file, QWidget* parent=nullptr );
//! An error occured while reading a file
static void errFailedReadFile( const QString& file, const bool skipping=false, QWidget* parent=nullptr );
/*static void errFailedWriteFile( const QString& file, const bool skipping=false, QWidget* parent=nullptr );*/
/////////////////
//// FOLDERS ////
/*static const int choiceDirNotExists( const QString& dir, QWidget* parent=nullptr );*/
//! A directory does not extst
static void errDirNotExists( const QString& dir, QWidget* parent=nullptr );
//! Missing read permission for a directory
static void errDirNotReadable( const QString& dir, const QString& err, QWidget* parent=nullptr );
//! Missing write permission for a directory
static void errDirNotWritable( const QString& dir, const QString& err, QWidget* parent=nullptr );
//! Missing read permission for a directory
static void warnDirNotReadable( QWidget* parent=nullptr );
//! Missing write permission for a directory
static void warnDirNotWritable( QWidget* parent=nullptr );
//! Failed to create a directory
static void errFailedMakeDir( const QString& msg, const QString& err, QWidget* parent=nullptr );
/////////////////
//// CHOICES ////
//! An entry was supposed to be a directory but it's not
static bool choiceDirNotDir( const QString& path, QWidget* parent=nullptr );
//! An entry was supposed to be a file but it's not
static bool choiceFileNotFile( const QString& path, QWidget* parent=nullptr );
private:
//! Asks to renew a database
static bool choiceDatabaseRenew( const QString& title, const QString& msg, QWidget* parent=nullptr );
};
#endif // LOGDOCTOR__DIALOGS_H