diff --git a/lib/db_key.cpp b/lib/db_key.cpp index 4f893681..02e58c24 100644 --- a/lib/db_key.cpp +++ b/lib/db_key.cpp @@ -5,7 +5,6 @@ db_key::db_key(DbEnv *dbe, string DBfile, QListView *l) :db_base(dbe, DBfile, "keydb") { listView = l; - icon = loadImg("key.png"); loadContainer(); updateView(); } @@ -15,6 +14,30 @@ pki_base *db_key::newPKI(){ } +bool db_key::updateView() +{ + listView->clear(); + QPixmap *pm[2]; + pm[0] = loadImg("key.png"); + pm[1] = loadImg("halfkey.png"); + pki_key *pki; + QListViewItem *current; + cerr <<"myupdate keys"< it(container); + for ( ; it.current(); ++it ) { + pki = (pki_key *)it.current(); + // create the listview item + current = new QListViewItem(listView, pki->getDescription().c_str()); + CERR<< "Adding as parent: "<getDescription().c_str()<isPubKey()) pixnum += 1; + current->setPixmap(0, *pm[pixnum]); + } + return true; +} + + QStringList db_key::getPrivateDesc() { pki_key *pki; diff --git a/lib/db_key.h b/lib/db_key.h index 4e24084d..846a897b 100644 --- a/lib/db_key.h +++ b/lib/db_key.h @@ -12,6 +12,7 @@ class db_key: public db_base db_key(DbEnv *dbe, string DBfile, QListView *l); pki_base *newPKI(); QStringList getPrivateDesc(); + bool updateView(); }; #endif