This commit is contained in:
Valentino Orlandi 2024-02-05 20:10:37 +01:00
parent fd79ac56d8
commit 5e1821b9e5
Signed by: elB4RTO
GPG key ID: 1719E976DB2D4E71
2 changed files with 122 additions and 0 deletions

View file

@ -29,6 +29,7 @@
#include "modules/crapview/lib.h" #include "modules/crapview/lib.h"
#include "modules/crapview/modules/filters.h" #include "modules/crapview/modules/filters.h"
#include "tools/crappath/crappath.h"
#include "tools/crapnote/crapnote.h" #include "tools/crapnote/crapnote.h"
#include "games/crisscross/game.h" #include "games/crisscross/game.h"
@ -4656,6 +4657,26 @@ void MainWindow::refreshChartsPreview()
/////////////////// ///////////////////
//// DATABASES //// //// DATABASES ////
// data collection // data collection
void MainWindow::on_tool_ConfDatabases_Data_Dialog_clicked()
{
this->crappath.reset( new Crappath( this ) );
const QString current_path{ this->ui->inLine_ConfDatabases_Data_Path->text() };
if ( ! current_path.isEmpty() ) {
crappath->setDirectory( current_path );
} else if ( ! this->db_data_path.empty() ) {
crappath->setDirectory( QString::fromStdString( this->db_data_path ) );
} else {
crappath->setDirectory( QString::fromStdString( this->home_path ) );
}
if ( crappath->exec() ) {
const QStringList selection{ crappath->selectedFiles() };
if ( ! selection.isEmpty() ) {
this->ui->inLine_ConfDatabases_Data_Path->setText( selection[0] );
}
}
}
void MainWindow::on_inLine_ConfDatabases_Data_Path_textChanged(const QString& arg1) void MainWindow::on_inLine_ConfDatabases_Data_Path_textChanged(const QString& arg1)
{ {
if ( ! arg1.isEmpty() ) { if ( ! arg1.isEmpty() ) {
@ -4700,6 +4721,26 @@ void MainWindow::on_button_ConfDatabases_Data_Save_clicked()
} }
// usef files hashes // usef files hashes
void MainWindow::on_tool_ConfDatabases_Hashes_Dialog_clicked()
{
this->crappath.reset( new Crappath( this ) );
const QString current_path{ this->ui->inLine_ConfDatabases_Hashes_Path->text() };
if ( ! current_path.isEmpty() ) {
crappath->setDirectory( current_path );
} else if ( ! this->db_hashes_path.empty() ) {
crappath->setDirectory( QString::fromStdString( this->db_hashes_path ) );
} else {
crappath->setDirectory( QString::fromStdString( this->home_path ) );
}
if ( crappath->exec() ) {
const QStringList selection{ crappath->selectedFiles() };
if ( ! selection.isEmpty() ) {
this->ui->inLine_ConfDatabases_Hashes_Path->setText( selection[0] );
}
}
}
void MainWindow::on_inLine_ConfDatabases_Hashes_Path_textChanged(const QString& arg1) void MainWindow::on_inLine_ConfDatabases_Hashes_Path_textChanged(const QString& arg1)
{ {
if ( ! arg1.isEmpty() ) { if ( ! arg1.isEmpty() ) {
@ -4817,6 +4858,27 @@ void MainWindow::on_spinBox_ConfControl_Size_editingFinished()
//////////////// ////////////////
//// APACHE //// //// APACHE ////
// paths // paths
void MainWindow::on_tool_ConfApache_Path_Dialog_clicked()
{
this->crappath.reset( new Crappath( this ) );
const QString current_path{ this->ui->inLine_ConfApache_Path_String->text() };
const std::string& logs_path{ this->craplog.getLogsPath( WS_APACHE ) };
if ( ! current_path.isEmpty() ) {
crappath->setDirectory( current_path );
} else if ( ! logs_path.empty() ) {
crappath->setDirectory( QString::fromStdString( logs_path ) );
} else {
crappath->setDirectory( QString::fromStdString( this->home_path ) );
}
if ( crappath->exec() ) {
const QStringList selection{ crappath->selectedFiles() };
if ( ! selection.isEmpty() ) {
this->ui->inLine_ConfApache_Path_String->setText( selection[0] );
}
}
}
void MainWindow::on_inLine_ConfApache_Path_String_textChanged(const QString& arg1) void MainWindow::on_inLine_ConfApache_Path_String_textChanged(const QString& arg1)
{ {
if ( arg1.size() > 0 ) { if ( arg1.size() > 0 ) {
@ -5188,6 +5250,27 @@ void MainWindow::on_button_ConfApache_Blacklist_Down_clicked()
//////////////// ////////////////
//// NGINX //// //// NGINX ////
// paths // paths
void MainWindow::on_tool_ConfNginx_Path_Dialog_clicked()
{
this->crappath.reset( new Crappath( this ) );
const QString current_path{ this->ui->inLine_ConfNginx_Path_String->text() };
const std::string& logs_path{ this->craplog.getLogsPath( WS_NGINX ) };
if ( ! current_path.isEmpty() ) {
crappath->setDirectory( current_path );
} else if ( ! logs_path.empty() ) {
crappath->setDirectory( QString::fromStdString( logs_path ) );
} else {
crappath->setDirectory( QString::fromStdString( this->home_path ) );
}
if ( crappath->exec() ) {
const QStringList selection{ crappath->selectedFiles() };
if ( ! selection.isEmpty() ) {
this->ui->inLine_ConfNginx_Path_String->setText( selection[0] );
}
}
}
void MainWindow::on_inLine_ConfNginx_Path_String_textChanged(const QString& arg1) void MainWindow::on_inLine_ConfNginx_Path_String_textChanged(const QString& arg1)
{ {
if ( ! arg1.isEmpty() ) { if ( ! arg1.isEmpty() ) {
@ -5559,6 +5642,27 @@ void MainWindow::on_button_ConfNginx_Blacklist_Down_clicked()
//////////////// ////////////////
//// IIS //// //// IIS ////
// paths // paths
void MainWindow::on_tool_ConfIis_Path_Dialog_clicked()
{
this->crappath.reset( new Crappath( this ) );
const QString current_path{ this->ui->inLine_ConfIis_Path_String->text() };
const std::string& logs_path{ this->craplog.getLogsPath( WS_IIS ) };
if ( ! current_path.isEmpty() ) {
crappath->setDirectory( current_path );
} else if ( ! logs_path.empty() ) {
crappath->setDirectory( QString::fromStdString( logs_path ) );
} else {
crappath->setDirectory( QString::fromStdString( this->home_path ) );
}
if ( crappath->exec() ) {
const QStringList selection{ crappath->selectedFiles() };
if ( ! selection.isEmpty() ) {
this->ui->inLine_ConfIis_Path_String->setText( selection[0] );
}
}
}
void MainWindow::on_inLine_ConfIis_Path_String_textChanged(const QString& arg1) void MainWindow::on_inLine_ConfIis_Path_String_textChanged(const QString& arg1)
{ {
if ( ! arg1.isEmpty() ) { if ( ! arg1.isEmpty() ) {

View file

@ -17,6 +17,7 @@
#include "modules/crapview/crapview.h" #include "modules/crapview/crapview.h"
class Crappath;
class Craphelp; class Craphelp;
class Crapup; class Crapup;
class Crapinfo; class Crapinfo;
@ -307,12 +308,16 @@ private slots:
//// DATABASES //// //// DATABASES ////
void on_tool_ConfDatabases_Data_Dialog_clicked();
void on_inLine_ConfDatabases_Data_Path_textChanged(const QString& arg1); void on_inLine_ConfDatabases_Data_Path_textChanged(const QString& arg1);
void on_inLine_ConfDatabases_Data_Path_returnPressed(); void on_inLine_ConfDatabases_Data_Path_returnPressed();
void on_button_ConfDatabases_Data_Save_clicked(); void on_button_ConfDatabases_Data_Save_clicked();
void on_tool_ConfDatabases_Hashes_Dialog_clicked();
void on_inLine_ConfDatabases_Hashes_Path_textChanged(const QString& arg1); void on_inLine_ConfDatabases_Hashes_Path_textChanged(const QString& arg1);
void on_inLine_ConfDatabases_Hashes_Path_returnPressed(); void on_inLine_ConfDatabases_Hashes_Path_returnPressed();
@ -341,6 +346,8 @@ private slots:
//// APACHE //// //// APACHE ////
void on_tool_ConfApache_Path_Dialog_clicked();
void on_inLine_ConfApache_Path_String_textChanged(const QString& arg1); void on_inLine_ConfApache_Path_String_textChanged(const QString& arg1);
void on_inLine_ConfApache_Path_String_returnPressed(); void on_inLine_ConfApache_Path_String_returnPressed();
@ -395,6 +402,8 @@ private slots:
//// NGINX //// //// NGINX ////
void on_tool_ConfNginx_Path_Dialog_clicked();
void on_inLine_ConfNginx_Path_String_textChanged(const QString& arg1); void on_inLine_ConfNginx_Path_String_textChanged(const QString& arg1);
void on_inLine_ConfNginx_Path_String_returnPressed(); void on_inLine_ConfNginx_Path_String_returnPressed();
@ -449,6 +458,8 @@ private slots:
//// IIS //// //// IIS ////
void on_tool_ConfIis_Path_Dialog_clicked();
void on_inLine_ConfIis_Path_String_textChanged(const QString& arg1); void on_inLine_ConfIis_Path_String_textChanged(const QString& arg1);
void on_inLine_ConfIis_Path_String_returnPressed(); void on_inLine_ConfIis_Path_String_returnPressed();
@ -891,6 +902,13 @@ private:
int getIisLogsModule() const; int getIisLogsModule() const;
//////////////////
//// CRAPPATH ////
//////////////////
QSharedPointer<Crappath> crappath;
////////////////// //////////////////
//// CRAPHELP //// //// CRAPHELP ////
////////////////// //////////////////