aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2008-12-14 16:20:55 +0000
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2008-12-14 16:20:55 +0000
commitbcc95fbd756c29600b33b52bbacbdb27a98eef96 (patch)
treed1d5fb501040a69c74070ba651f5a31a70d2cbbe
parentupdate version-info to 0.1.1 (diff)
downloadgpg4usb-bcc95fbd756c29600b33b52bbacbdb27a98eef96.tar.gz
gpg4usb-bcc95fbd756c29600b33b52bbacbdb27a98eef96.zip
backport fixes to keylist from trunk
git-svn-id: http://cpunk.de/svn/src/gpg4usb/branches/0.1@193 34ebc366-c3a9-4b3c-9f84-69acf7962910
-rw-r--r--keylist.cpp45
1 files changed, 25 insertions, 20 deletions
diff --git a/keylist.cpp b/keylist.cpp
index d4a0163..8b027b1 100644
--- a/keylist.cpp
+++ b/keylist.cpp
@@ -44,6 +44,13 @@ KeyList::KeyList(QWidget *parent)
// may be it should focus on whole row
m_keyList->setFocusPolicy(Qt::NoFocus);
+ m_keyList->setAlternatingRowColors(true);
+
+ QStringList labels;
+ labels << "" << "" << "Name" << "EMail" << "id";
+ m_keyList->setHorizontalHeaderLabels(labels);
+ m_keyList->horizontalHeader()->setStretchLastSection(true);
+
m_deleteButton = new QPushButton(tr("Delete Checked Keys"));
connect(m_deleteButton, SIGNAL(clicked()), this, SLOT(deleteKeys()));
@@ -76,36 +83,34 @@ void KeyList::contextMenuEvent(QContextMenuEvent *event)
void KeyList::refresh()
{
- m_keyList->clear();
-
- QStringList labels;
- labels << "" << "" << "Name" << "EMail" << "id";
- m_keyList->setHorizontalHeaderLabels(labels);
+ // while filling the table, sort enabled causes errors
+ m_keyList->setSortingEnabled(false);
+ m_keyList->clearContents();
GpgKeyList keys = m_ctx->listKeys();
m_keyList->setRowCount(keys.size());
- QTableWidgetItem *tmp;
+
int row=0;
GpgKeyList::iterator it = keys.begin();
while (it != keys.end()) {
- tmp = new QTableWidgetItem();
- tmp->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
- tmp->setCheckState(Qt::Unchecked);
- m_keyList->setItem(row, 0, tmp);
+ QTableWidgetItem *tmp0 = new QTableWidgetItem();
+ tmp0->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
+ tmp0->setCheckState(Qt::Unchecked);
+ m_keyList->setItem(row, 0, tmp0);
if(it->privkey) {
- tmp = new QTableWidgetItem(QIcon(iconPath + "kgpg_key2.png"),"");
- m_keyList->setItem(row, 1, tmp);
+ QTableWidgetItem *tmp1 = new QTableWidgetItem(QIcon(iconPath + "kgpg_key2.png"),"");
+ m_keyList->setItem(row, 1, tmp1);
}
- tmp = new QTableWidgetItem(it->name);
- tmp->setToolTip(it->name);
- m_keyList->setItem(row, 2, tmp);
- tmp = new QTableWidgetItem(it->email);
- tmp->setToolTip(it->email);
- m_keyList->setItem(row, 3, tmp);
- tmp = new QTableWidgetItem(it->id);
- m_keyList->setItem(row, 4, tmp);
+ QTableWidgetItem *tmp2 = new QTableWidgetItem(it->name);
+ tmp2->setToolTip(it->name);
+ m_keyList->setItem(row, 2, tmp2);
+ QTableWidgetItem *tmp3 = new QTableWidgetItem(it->email);
+ tmp3->setToolTip(it->email);
+ m_keyList->setItem(row, 3, tmp3);
+ QTableWidgetItem *tmp4 = new QTableWidgetItem(it->id);
+ m_keyList->setItem(row, 4, tmp4);
it++;
++row;
}