context menu for group view
git-svn-id: https://svn.code.sf.net/p/keepassx/code/trunk@40 b624d157-de02-0410-bad0-e51aec6abb33
This commit is contained in:
@@ -32,6 +32,7 @@
|
||||
#include <QPainter>
|
||||
#include <QPen>
|
||||
#include <QBrush>
|
||||
#include <QMenu>
|
||||
#include "main.h"
|
||||
#include "GroupView.h"
|
||||
#define INSERT_AREA_WIDTH 4
|
||||
@@ -42,6 +43,7 @@ db=NULL;
|
||||
LastHoverItem=NULL;
|
||||
setHeaderLabels(QStringList()<<tr("Gruppen"));
|
||||
ShowSearchGroup=false;
|
||||
ContextMenu=new QMenu(this);
|
||||
}
|
||||
|
||||
void KeepassGroupView::selectSearchGroup(){
|
||||
@@ -248,6 +250,13 @@ if(ShowSearchGroup && (item == Items.back()))return true;
|
||||
else return false;
|
||||
}
|
||||
|
||||
void KeepassGroupView::contextMenuEvent(QContextMenuEvent* e){
|
||||
if(!(GroupViewItem*)itemAt(e->pos()) && selectedItems().size()){
|
||||
setItemSelected(selectedItems()[0],false);
|
||||
}
|
||||
e->accept();
|
||||
ContextMenu->popup(e->globalPos());
|
||||
}
|
||||
|
||||
GroupViewItem::GroupViewItem(QTreeWidget *parent):QTreeWidgetItem(parent){
|
||||
}
|
||||
@@ -260,3 +269,4 @@ GroupViewItem::GroupViewItem(QTreeWidgetItem *parent):QTreeWidgetItem(parent){
|
||||
|
||||
GroupViewItem::GroupViewItem(QTreeWidgetItem *parent, QTreeWidgetItem *preceding):QTreeWidgetItem(parent,preceding){
|
||||
}
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
|
||||
#include <QTreeWidget>
|
||||
#include <QLine>
|
||||
#include <QContextMenuEvent>
|
||||
#include "../PwManager.h"
|
||||
|
||||
class GroupViewItem;
|
||||
@@ -37,6 +38,7 @@ public:
|
||||
PwDatabase *db;
|
||||
bool ShowSearchGroup; //needs a "updateItems()" after a change!
|
||||
vector<GroupViewItem*>Items;
|
||||
QMenu *ContextMenu;
|
||||
|
||||
signals:
|
||||
void fileModified();
|
||||
@@ -49,6 +51,7 @@ protected:
|
||||
virtual void mousePressEvent(QMouseEvent *event);
|
||||
virtual void mouseMoveEvent(QMouseEvent *event);
|
||||
virtual void paintEvent ( QPaintEvent * event );
|
||||
virtual void contextMenuEvent(QContextMenuEvent *event);
|
||||
|
||||
private:
|
||||
QLine InsertionMarker;
|
||||
|
||||
Reference in New Issue
Block a user