LogDoctor/logdoctor/modules/dialogs.cpp

428 lines
13 KiB
C++

#include "dialogs.h"
#include "mainwindow.h"
DialogSec::DialogSec()
{
}
//////////////////
//// DATABASE ////
//////////////////
void DialogSec::errSqlDriverNotFound( QWidget *parent, const QString& driver )
{
std::ignore=
QMessageBox::critical(parent,
t_DB_DRIVER_NOT_FOUND,
QString("%1:\n%2\n\n%3")
.arg( m_DB_DRIVER_NOT_FOUND, driver, f_ABORTING ),
QMessageBox::Ok );
}
/*bool DialogSec::choiceDatabaseNotFound( QWidget *parent, const std::string& db_name )
{
return choiceDatabaseNotFound( parent,QString::fromStdString( db_name ) );
}*/
bool DialogSec::choiceDatabaseNotFound( QWidget *parent, const QString& db_name )
{
bool choice = false;
auto response = QMessageBox::question(parent,
t_FILE_NOT_FOUND,
QString("%1:\n%2\n\n%3")
.arg( m_DB_NOT_FOUND, db_name, q_DB_CREATE ),
QMessageBox::Yes | QMessageBox::No );
if ( response == QMessageBox::Yes ) {
choice = true;
}
return choice;
}
bool DialogSec::choiceDatabaseWrongTable(QWidget *parent, const QString& db_name, const QString& table_name )
{
QString msg = QString("%1:\n%2 -> %3").arg( m_DB_WRONG_TABLE_NAME, db_name, table_name );
return choiceDatabaseRenew( parent, t_DB_WRONG_TABLE_NAME, msg );
}
bool DialogSec::choiceDatabaseMissingTable(QWidget *parent, const QString& db_name, const QString& table_name )
{
QString msg = QString("%1:\n%2 -> %3").arg( m_DB_MISSING_TABLE, db_name, table_name );
return choiceDatabaseRenew( parent, t_DB_MISSING_TABLE, msg );
}
bool DialogSec::choiceDatabaseWrongColumn(QWidget *parent, const QString& db_name, const QString& table_name, const QString& column_name )
{
QString msg = QString("%1:\n%2 -> %3 -> %4").arg( m_DB_WRONG_COLUMN_NAME, db_name, table_name, column_name );
return choiceDatabaseRenew( parent, t_DB_WRONG_COLUMN_NAME, msg );
}
bool DialogSec::choiceDatabaseMissingColumn(QWidget *parent, const QString& db_name, const QString& table_name, const QString& column_name )
{
QString msg = QString("%1:\n%2 -> %3 -> %4").arg( m_DB_MISSING_COLUMN, db_name, table_name, column_name );
return choiceDatabaseRenew( parent, t_DB_MISSING_COLUMN, msg );
}
bool DialogSec::choiceDatabaseWrongDataType(QWidget *parent, const QString& db_name, const QString& table_name, const QString& column_name, const QString& data_type )
{
QString msg = QString("%1:\n%2 -> %3 -> %4 -> %5").arg( m_DB_WRONG_COLUMN_TYPE, db_name, table_name, column_name, data_type );
return choiceDatabaseRenew( parent, t_DB_WRONG_COLUMN_TYPE, msg );
}
bool DialogSec::choiceDatabaseRenew(QWidget *parent, const QString& title, const QString& msg )
{
bool choice = false;
auto response = QMessageBox::warning(parent,
title,
QString("%1\n\n%2")
.arg( msg, q_DB_RENEW ),
QMessageBox::Yes | QMessageBox::No );
if ( response == QMessageBox::Yes ) {
choice = true;
}
return choice;
}
void DialogSec::msgDatabaseCreated( QWidget *parent, const QString& db_name )
{
std::ignore=
QMessageBox::information(parent,
t_DB_CREATED,
QString("%1:\n%2")
.arg( m_DB_CREATED, db_name ),
QMessageBox::Ok );
}
/*void DialogSec::errDatabaseNotReadable( QWidget *parent, const std::string& db_name )
{
errDatabaseNotReadable( parent,QString::fromStdString( db_name ) );
}*/
void DialogSec::errDatabaseNotReadable( QWidget *parent, const QString& db_name )
{
std::ignore=
QMessageBox::critical(parent,
t_FILE_NOT_READABLE,
QString("%1:\n%2\n\n%3")
.arg( m_DB_NOT_READABLE, db_name, r_SET_PERMISSIONS ),
QMessageBox::Ok );
}
/*void DialogSec::errDatabaseNotWritable( QWidget *parent, const std::string& db_name )
{
errDatabaseNotWritable( parent,QString::fromStdString( db_name ) );
}*/
void DialogSec::errDatabaseNotWritable( QWidget *parent, const QString& db_name )
{
std::ignore=
QMessageBox::critical(parent,
t_FILE_NOT_WRITABLE,
QString("%1:\n%2\n\n%3")
.arg( m_DB_NOT_WRITABLE, db_name, r_SET_PERMISSIONS ),
QMessageBox::Ok );
}
/*void DialogSec::errDatabaseFailedCreating( QWidget *parent, const std::string& db_name, const std::string& err_msg )
{
errDatabaseFailedCreating( parent, QString::fromStdString(db_name), QString::fromStdString(err_msg) );
}*/
void DialogSec::errDatabaseFailedCreating(QWidget *parent, const QString& db_name, const QString &err_msg )
{
QString msg = db_name;
if ( err_msg != "" ) {
msg += "\n\n" + m_DB_FAILED_ERRMSG + ":\n" + err_msg;
}
std::ignore=
QMessageBox::critical(parent,
t_DB_FAILED_CREATING,
QString("%1:\n%2\n\n%3")
.arg( m_DB_FAILED_CREATING, msg, f_ABORTING ),
QMessageBox::Ok );
}
/*void DialogSec::errDatabaseFailedOpening( QWidget *parent, const std::string& db_name, const std::string& err_msg )
{
errDatabaseFailedOpening( parent, QString::fromStdString(db_name), QString::fromStdString(err_msg) );
}*/
void DialogSec::errDatabaseFailedOpening(QWidget *parent, const QString& db_name, const QString &err_msg )
{
QString msg = db_name;
if ( err_msg != "" ) {
msg += "\n\n" + m_DB_FAILED_ERRMSG + ":\n" + err_msg;
}
std::ignore=
QMessageBox::critical(parent,
t_DB_FAILED_OPENING,
QString("%1:\n%2\n\n%e")
.arg( m_DB_FAILED_OPENING, msg, f_ABORTING ),
QMessageBox::Ok );
}
/*void DialogSec::errDatabaseFailedExecuting( QWidget *parent, const std::string& db_name, const std::string& statement, const std::string& err_msg )
{
errDatabaseFailedExecuting( parent, QString::fromStdString(db_name), QString::fromStdString(statement), QString::fromStdString(err_msg) );
}*/
void DialogSec::errDatabaseFailedExecuting(QWidget *parent, const QString& db_name, const QString& statement, const QString& err_msg )
{
QString msg = db_name;
if ( statement != "" ) {
msg += "\n\n" + m_DB_FAILED_STATEMENT + ":\n" + statement;
}
if ( err_msg != "" ) {
msg += "\n\n" + m_DB_FAILED_ERRMSG + ":\n" + err_msg;
}
std::ignore=
QMessageBox::critical(parent,
t_DB_FAILED_EXECUTING,
QString("%1:\n%2\n\n%3")
.arg( m_DB_FAILED_EXECUTING, msg, f_ABORTING ),
QMessageBox::Ok );
}
///////////////////
//// LOG FILES ////
///////////////////
/*void DialogSec::errFailedDefiningLogType( QWidget *parent, const std::string& file )
{
errFailedDefiningLogType( parent, QString::fromStdString(file) );
}*/
void DialogSec::errFailedDefiningLogType( QWidget *parent, const QString& file )
{
std::ignore=
QMessageBox::critical(parent,
t_LOGTYPE_FAILED,
QString("%1:\n%2")
.arg( m_LOGTYPE_FAILED, file ),
QMessageBox::Ok );
}
/*void DialogSec::errUndefinedLogType( QWidget *parent, const std::string& file )
{
errUndefinedLogType( parent, QString::fromStdString(file) );
}*/
void DialogSec::errUndefinedLogType( QWidget *parent, const QString& file )
{
std::ignore=
QMessageBox::critical(parent,
t_ERROR_OCCURED,
QString("%1:\n%2\n\n%3")
.arg( m_LOGTYPE_UNDEFINED, file, f_SKIPPING ),
QMessageBox::Ok );
}
/*bool DialogSec::choiceUndefinedLogType( QWidget *parent, const std::string& file )
{
return choiceUndefinedLogType( parent, QString::fromStdString(file) );
}*/
bool DialogSec::choiceUndefinedLogType( QWidget *parent, const QString& file )
{
bool choice;
auto response = QMessageBox::critical(parent,
t_ERROR_OCCURED,
QString("%1:\n%2\n\n%3")
.arg( m_LOGTYPE_UNDEFINED, file, q_DA ),
QMessageBox::Discard | QMessageBox::Abort );
if ( response == QMessageBox::Discard ) {
choice = true;
} else {
choice = false;
}
return choice;
}
/*int DialogSec::choiceFileAlreadyUsed( QWidget *parent, const std::string& msg )
{
return choiceFileAlreadyUsed( parent, QString::fromStdString(msg) );
}*/
int DialogSec::choiceFileAlreadyUsed( QWidget *parent, const QString& msg )
{
int choice;
auto response = QMessageBox::warning(parent,
t_FILE_ALREADY_USED,
QString("%1:\n%2\n\n%3")
.arg( m_FILE_ALREADY_USED, msg, q_DIA ),
QMessageBox::Discard | QMessageBox::Ignore | QMessageBox::Abort );
if ( response == QMessageBox::Ignore ) {
choice = 0;
} else if ( response == QMessageBox::Discard ) {
choice = 1;
} else {
choice = -1;
}
return choice;
}
/*int DialogSec::choiceFileSizeWarning( QWidget *parent, const std::string& msg )
{
return choiceFileSizeWarning( parent, QString::fromStdString(msg) );
}*/
int DialogSec::choiceFileSizeWarning( QWidget *parent, const QString& msg )
{
int choice;
auto response = QMessageBox::warning(parent,
t_FILE_SIZE_WARNING,
QString("%1:\n%2\n\n%3")
.arg( m_FILE_SIZE_WARNING, msg, q_DIA ),
QMessageBox::Discard | QMessageBox::Ignore | QMessageBox::Abort );
if ( response == QMessageBox::Ignore ) {
choice = 0;
} else if ( response == QMessageBox::Discard ) {
choice = 1;
} else {
choice = -1;
}
return choice;
}
/*void DialogSec::errFailedReadFile(QWidget *parent, const std::string& file , const bool skipping)
{
errFailedReadFile( parent, QString::fromStdString( file ), skipping );
}*/
void DialogSec::errFailedReadFile(QWidget *parent, const QString& file , const bool skipping )
{
std::ignore=
QMessageBox::critical(parent,
t_FILE_FAILED_READ,
QString("%1:\n%2")
.arg( m_FILE_FAILED_READ, file + ((skipping) ? f_SKIPPING : "") ),
QMessageBox::Ok );
}
/*void DialogSec::warnEmptyFile( QWidget *parent, const std::string& file )
{
warnEmptyFile( parent, QString::fromStdString( file ) );
}*/
void DialogSec::warnEmptyFile( QWidget *parent, const QString& file )
{
std::ignore=
QMessageBox::warning(parent,
t_FILE_EMPTY,
QString("%1:\n%2\n\n%3")
.arg( m_FILE_EMPTY, file, f_SKIPPING ),
QMessageBox::Ok );
}
void DialogSec::warnFileNotReadable( QWidget *parent, const QString& file )
{
std::ignore=
QMessageBox::warning(parent,
t_FILE_NOT_READABLE,
QString("%1:\n%2\n\n%3")
.arg( m_FILE_NOT_READABLE, file, f_SKIPPING ),
QMessageBox::Ok );
}
/*bool DialogSec::choiceSelectedFileNotFound(QWidget *parent, const std::string& file )
{
return choiceSelectedFileNotFound( parent, QString::fromStdString( file ) );
}*/
bool DialogSec::choiceSelectedFileNotFound(QWidget *parent, const QString& file )
{
bool proceed = false;
auto response = QMessageBox::warning(parent,
t_FILE_NOT_FOUND,
QString("%1:\n%2\n\n%3")
.arg( m_SELECTED_FILE_NOT_FOUND, file, q_DA ),
QMessageBox::Abort | QMessageBox::Discard );
if ( response == QMessageBox::Discard ) {
proceed = true;
}
return proceed;
}
/////////////////////
//// PERMISSIONS ////
/////////////////////
/*void DialogSec::errDirNotExists(QWidget *parent, const std::string& dir )
{
errDirNotExists( parent, QString::fromStdString( dir ) );
}*/
void DialogSec::errDirNotExists(QWidget *parent, const QString& dir )
{
std::ignore=
QMessageBox::critical(parent,
t_DIR_NOT_FOUND,
QString("%1:\n%2")
.arg( m_DIR_NOT_EXISTS, dir ),
QMessageBox::Ok );
}
/*bool DialogSec::choiceDirNotExists(QWidget *parent, const std::string& dir )
{
return choiceDirNotExists( parent, QString::fromStdString( dir ) );
}*/
bool DialogSec::choiceDirNotExists(QWidget *parent, const QString& dir )
{
bool proceed = false;
auto response = QMessageBox::warning(parent,
t_DIR_NOT_FOUND,
QString("%1:\n%2\n\n%3")
.arg( m_DIR_NOT_EXISTS, dir, q_CONTINUE ),
QMessageBox::Abort | QMessageBox::Ignore );
if ( response == QMessageBox::Ignore ) {
proceed = true;
}
return proceed;
}
//////////////////
//// GENERICS ////
//////////////////
/*void DialogSec::warnGeneric(QWidget *parent, const std::string& msg, const bool report_msg )
{
warnGeneric( parent, QString::fromStdString( msg ), report_msg );
}*/
void DialogSec::warnGeneric(QWidget *parent, const QString& msg, const bool report_msg )
{
QString footer = "";
if ( report_msg == true ) {
footer += "\n\n" + r_REPORT_ISSUE;
}
std::ignore=
QMessageBox::warning(parent,
t_ERROR_OCCURED,
QString("%1%2")
.arg( msg, footer ),
QMessageBox::Ok );
}
/*void DialogSec::errGeneric(QWidget *parent, const std::string& msg, const bool report_msg )
{
errGeneric( parent, QString::fromStdString( msg ), report_msg );
}*/
void DialogSec::errGeneric(QWidget *parent, const QString& msg, const bool report_msg )
{
QString footer = "";
if ( report_msg == true ) {
footer += "\n\n" + r_REPORT_ISSUE;
}
std::ignore=
QMessageBox::critical(parent,
t_ERROR_OCCURED,
QString("%1%2")
.arg( msg, footer ),
QMessageBox::Ok );
}
void DialogSec::errRenaming( QWidget *parent, const QString& path )
{
std::ignore=
QMessageBox::critical(parent,
t_ERROR_RENAMING,
QString("%1:\n%2\n\n%3")
.arg( m_ERROR_RENAMING, path, f_ABORTING ),
QMessageBox::Ok );
}