[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