1212
1313MainWindow::MainWindow (QStringList arguments, QWidget *parent) :
1414 QMainWindow(parent),
15- ayarlar(new Settings()),
15+ ui(new Ui::MainWindow),
16+ tmpDir(new QTemporaryDir()),
1617 settings(new QSettings(" HexOpenSource" , " GBDPI-GUI" , this )),
1718 trayIcon(new QSystemTrayIcon(this )),
1819 trayMenu(new QMenu(this )),
@@ -22,16 +23,17 @@ MainWindow::MainWindow(QStringList arguments, QWidget *parent) :
2223 startAction(new QAction(QIcon(" :/images/images/play-button.png" ), tr(" Başlat" ), this)),
2324 stopAction(new QAction(QIcon(" :/images/images/stop-button.png" ), tr(" Durdur" ), this)),
2425 settingsAction(new QAction(QIcon(" :/images/images/settings-gears-button.png" ), tr(" Ayarlar" ), this)),
25- tmpDir(new QTemporaryDir()),
2626 proc(new QProcess(this )),
27- ui(new Ui::MainWindow)
27+ ayarlar(new Settings())
28+
29+
2830{
2931 ui->setupUi (this );
3032 setWindowTitle (" GoodByeDPI GUI" );
3133 setWindowIcon (QIcon (" :/images/images/icon.ico" ));
3234
3335 trayIcon->setIcon (QIcon (" :/images/images/icon.ico" ));
34- trayIcon->setToolTip (" GoodByeDPI GUI by hex4d0r " );
36+ trayIcon->setToolTip (" GoodByeDPI GUI by include " );
3537
3638 ui->labelParameters ->setWordWrap (true );
3739
@@ -148,10 +150,11 @@ void MainWindow::closeEvent(QCloseEvent *event)
148150
149151void MainWindow::procStart ()
150152{
151- proc->setArguments (prepareParameters (ui->comboParametre ->isEnabled ()));
152- // ui->debugArea->appendPlainText("[*] " + ui->comboParametre->currentText());
153- // ui->debugArea->appendPlainText("Exe Path: " + QDir::currentPath() + "/goodbyedpi/goodbyedpi.exe");
154- proc->start (QDir::currentPath () + " /goodbyedpi/goodbyedpi.exe" , QProcess::ReadOnly);
153+ // proc->setArguments(prepareParameters(ui->comboParametre->isEnabled()));
154+ // ui->debugArea->appendPlainText("\"" + QDir::currentPath() + QString("/goodbyedpi/goodbyedpi.exe\"") + " " +prepareParameters(ui->comboParametre->isEnabled()).join(" "));
155+ // It's only way GoodbyeDPI works, because no matter what I try, It crashes with different arguments except "-1" If I use argument list method like start(program, arglist, mode)
156+ // I have to add manual "(quotes) for PATHs that contains space, because It start function tries to execute it like command prompt and you can't use space char at command prompt.
157+ proc->start (" \" " + QDir::currentPath () + QString (" /goodbyedpi/goodbyedpi.exe\" " ) + " " +prepareParameters (ui->comboParametre ->isEnabled ()).join (" " ), QProcess::ReadOnly);
155158 proc->waitForStarted (1000 );
156159
157160 if (!settings->value (" System/disableNotifications" ).toBool () && !this ->isVisible ())
@@ -299,16 +302,16 @@ QStringList MainWindow::prepareParameters(bool isComboParametreEnabled)
299302 defaultparameters << " -1 --blacklist blacklist.txt" ;
300303 break ;
301304 case 1 :
302- defaultparameters << " -1 --dns-addr 1.1.1.1 --dns-port 1253 --dnsv6-addr 2a02:6b8::feed:0ff --dnsv6-port 1253 -- blacklist blacklist.txt" ;
305+ defaultparameters << " -1 --dns-addr 1.1.1.1 --dns-port 1253 --blacklist blacklist.txt" ;
303306 break ;
304307 case 2 :
305308 defaultparameters << " -1" ;
306309 break ;
307310 case 3 :
308- defaultparameters << " -1 --dns-addr 1.1.1.1 --dns-port 1253 --dnsv6-addr 2a02:6b8::feed:0ff --dnsv6-port 1253 " ;
311+ defaultparameters << " -1 --dns-addr 1.1.1.1 --dns-port 1253" ;
309312 break ;
310313 case 4 :
311- defaultparameters << " -1 -a -m --dns-addr 1.1.1.1 --dns-port 1253 --dnsv6-addr 2a02:6b8::feed:0ff --dnsv6-port 1253 " ;
314+ defaultparameters << " -1 -a -m --dns-addr 1.1.1.1 --dns-port 1253" ;
312315 }
313316
314317 // CUSTOMPARAMETERS
0 commit comments