Seite 1 von 1

ListWidget als History nutzen

Verfasst: 8. Juni 2010 11:39
von binnio
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:

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());
        }
}

Verfasst: 8. Juni 2010 12:23
von upsala
Könntest du bitte noch schreiben, was für ein Problem hierbei ist?