[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/work/kgpg2
From: Rolf Eike Beer <kde () opensource ! sf-tec ! de>
Date: 2007-12-12 10:37:35
Message-ID: 1197455855.344409.22105.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 747565 by dakon:
Show key properties on double click
M +23 -0 keysmanager.cpp
M +1 -1 kgpgitemmodel.h
--- branches/work/kgpg2/keysmanager.cpp #747564:747565
@@ -321,6 +321,7 @@
imodel = new KGpgItemModel(this);
iview = new QTreeView(this);
+ connect(iview, SIGNAL(doubleClicked(const QModelIndex &)), this, \
SLOT(showProperties(const QModelIndex &))); iview->setModel(imodel);
iview->setSelectionMode(QAbstractItemView::ExtendedSelection);
setCentralWidget(iview);
@@ -1704,6 +1705,28 @@
keyproperties();
}
+void
+KeysManager::showProperties(const QModelIndex &index)
+{
+ KGpgNode *n = imodel->nodeForIndex(index);
+
+ switch (n->getType()) {
+ case ITYPE_UAT:
+ return;
+ case ITYPE_PUBLIC:
+ case ITYPE_PAIR:
+ {
+ KGpgKeyNode *k = static_cast<KGpgKeyNode *>(n);
+ KgpgKeyInfo *opts = new KgpgKeyInfo(k->getKeyId(), this);
+ connect(opts, SIGNAL(keyNeedsRefresh(const QString &)), keysList2, \
SLOT(refreshcurrentkey(const QString &))); + opts->exec();
+ delete opts;
+ }
+ default:
+ return;
+ }
+}
+
void KeysManager::keyproperties()
{
KeyListViewItem *cur = keysList2->currentItem();
--- branches/work/kgpg2/kgpgitemmodel.h #747564:747565
@@ -32,9 +32,9 @@
void setPreviewSize(const unsigned int &n)
{ m_previewsize = n; }
+ KGpgNode *nodeForIndex(const QModelIndex &index) const;
protected:
- KGpgNode *nodeForIndex(const QModelIndex &index) const;
int rowForNode(KGpgNode *node) const;
};
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic