Ich entwickle ein Programm mit einer Rechtsbelehrung am Anfang. Wenn ich auf den Ok-Button klicke öffnet sich wie gewollt das Hauptprogramm, aber wenn ich auf den Abbrechen-Button klicke, dann bleibt ein Hintergrundprozess im Taskmanager und das Hauptprogramm wird nicht ausgeführt (wie gewollt). Meine Frage ist, wie man diesen Prozess entfernen kann.
Hier den Quellcode von der rechtsbelehrung.cpp:
Code: Alles auswählen
#include "rechtsbelehrung.h"
#include "ui_rechtsbelehrung.h"
#include "hauptprogramm.h"
#include <QSettings>
Rechtsbelehrung::Rechtsbelehrung(QWidget *parent) :
QDialog(parent),
ui(new Ui::Rechtsbelehrung)
{
ui->setupUi(this);
Rechtsbelehrung::setWindowTitle("Rechtsbelehrung");
ui->PUB_OK->setEnabled(false);
ui->RAB_Nein->setChecked(true);
connect(ui->PUB_Abbrechen,SIGNAL(clicked()),SLOT(PUB_Abbrechen_Clicked()));
connect(ui->RAB_Ja,SIGNAL(clicked()),SLOT(RAB_Ja_Clicked()));
connect(ui->RAB_Nein,SIGNAL(clicked()),SLOT(RAB_Nein_Clicked()));
connect(ui->PUB_OK,SIGNAL(clicked()),SLOT(PUB_Ok_Clicked()));
}
Rechtsbelehrung::~Rechtsbelehrung()
{
delete ui;
}
void Rechtsbelehrung::RAB_Ja_Clicked()
{
ui->PUB_OK->setEnabled(true);
}
void Rechtsbelehrung::RAB_Nein_Clicked()
{
ui->PUB_OK->setEnabled(false);
}
void Rechtsbelehrung::PUB_Ok_Clicked()
{
widget = new Hauptprogramm(0);
Rechtsbelehrung::close();
widget->show();
}
void Rechtsbelehrung::PUB_Abbrechen_Clicked()
{
Rechtsbelehrung::close();
}Gruß
Aaron K.