ListWidget als History nutzen

Alles rund um die Programmierung mit Qt
Antworten
binnio
Beiträge: 9
Registriert: 5. Juni 2010 13:08

ListWidget als History nutzen

Beitrag 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());
        }
}
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Könntest du bitte noch schreiben, was für ein Problem hierbei ist?
Antworten