ListWidget als History nutzen
Verfasst: 8. Juni 2010 11:39
Hallo liebe Qt Programmierer,
ich möchte eine History erstellen womit der User die Möglichkeit hat SQL-Verbindungen nachzuvollziehen. Ich möchte vermeiden das doppelte Einträge existieren. Der User füllt eine Maske aus (Host, Port, Benutzer, Passwort, ...) und drückt dann auf ein Button der diese Werte in die History schreiben soll.
Ich suche zuerst ob es diesen Eintrag schon gibt und wenn dies der Fall ist möchte ich den alten Eintrag überschreiben.
Ich wende mich jetzt an euch, da mir die Ideen aus gehen.
Mein bisheriger Quellcode zum Button in History hinzufügen:
ich möchte eine History erstellen womit der User die Möglichkeit hat SQL-Verbindungen nachzuvollziehen. Ich möchte vermeiden das doppelte Einträge existieren. Der User füllt eine Maske aus (Host, Port, Benutzer, Passwort, ...) und drückt dann auf ein Button der diese Werte in die History schreiben soll.
Ich suche zuerst ob es diesen Eintrag schon gibt und wenn dies der Fall ist möchte ich den alten Eintrag überschreiben.
Ich wende mich jetzt an euch, da mir die Ideen aus gehen.
Mein bisheriger Quellcode zum Button in History hinzufügen:
Code: Alles auswählen
void sql_dia::on_pushButton_plus_clicked(){
QList<QListWidgetItem *> l;
//... wenn der Host aus der Eingabemaske nicht in der History ist füge ihn am Ende der liste hinzu
if(ui->listWidget_history->findItems(ui->lineEdit_host->text(),Qt::MatchContains).count()==0){
ui->listWidget_history->addItem(ui->lineEdit_host->text());
ui->listWidget_history->sortItems();
}else
//... wenn der Benutzer "Ja->überschreiben" wählt lösche den alten Eintrag aus der History und ersetze ihn mit dem neuen Eintrag
if (QMessageBox::warning(this, "Überschreiben", "Dieser Eintrag existiert bereits!\nMöchten Sie ihne überschreiben ?", QMessageBox::Yes | QMessageBox::No)==QMessageBox::Yes){
//ui->listWidget_history->takeItem(ui->listWidget_history->findItems(ui->lineEdit_host->text(),Qt::MatchContains).indexOf());
}
}