mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-06-08 06:32:55 -04:00
* added context menu for Share Manager to can remove a Shared Directory
git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@900 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
526a5c2cdb
commit
8ba3c2de28
3 changed files with 48 additions and 5 deletions
|
@ -22,10 +22,18 @@
|
||||||
|
|
||||||
#include "rsiface/rsfiles.h"
|
#include "rsiface/rsfiles.h"
|
||||||
|
|
||||||
|
#include <QContextMenuEvent>
|
||||||
|
#include <QMenu>
|
||||||
|
#include <QCursor>
|
||||||
|
#include <QPoint>
|
||||||
|
#include <QMouseEvent>
|
||||||
|
#include <QPixmap>
|
||||||
|
|
||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
|
|
||||||
|
/* Images for context menu icons */
|
||||||
|
#define IMAGE_CANCEL ":/images/delete.png"
|
||||||
|
|
||||||
/** Default constructor */
|
/** Default constructor */
|
||||||
ShareManager::ShareManager(QWidget *parent, Qt::WFlags flags)
|
ShareManager::ShareManager(QWidget *parent, Qt::WFlags flags)
|
||||||
: QDialog(parent, flags)
|
: QDialog(parent, flags)
|
||||||
|
@ -39,12 +47,31 @@ ShareManager::ShareManager(QWidget *parent, Qt::WFlags flags)
|
||||||
connect(ui.buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
|
connect(ui.buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
|
||||||
connect(ui.buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
|
connect(ui.buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
|
||||||
|
|
||||||
|
connect( ui.shareddirList, SIGNAL( customContextMenuRequested( QPoint ) ), this, SLOT( shareddirListCostumPopupMenu( QPoint ) ) );
|
||||||
|
|
||||||
|
|
||||||
ui.addButton->setToolTip(tr("Add a Share Directory"));
|
ui.addButton->setToolTip(tr("Add a Share Directory"));
|
||||||
ui.removeButton->setToolTip(tr("Remove selected Shared Directory"));
|
ui.removeButton->setToolTip(tr("Remove selected Shared Directory"));
|
||||||
|
|
||||||
load();
|
load();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ShareManager::shareddirListCostumPopupMenu( QPoint point )
|
||||||
|
{
|
||||||
|
|
||||||
|
QMenu contextMnu( this );
|
||||||
|
QMouseEvent *mevent = new QMouseEvent( QEvent::MouseButtonPress, point, Qt::RightButton, Qt::RightButton, Qt::NoModifier );
|
||||||
|
|
||||||
|
removeAct = new QAction(QIcon(IMAGE_CANCEL), tr( "Remove" ), this );
|
||||||
|
connect( removeAct , SIGNAL( triggered() ), this, SLOT( removeShareDirectory() ) );
|
||||||
|
|
||||||
|
|
||||||
|
contextMnu.clear();
|
||||||
|
contextMnu.addAction( removeAct );
|
||||||
|
contextMnu.exec( mevent->globalPos() );
|
||||||
|
}
|
||||||
|
|
||||||
/** Loads the settings for this page */
|
/** Loads the settings for this page */
|
||||||
void ShareManager::load()
|
void ShareManager::load()
|
||||||
{
|
{
|
||||||
|
|
|
@ -40,14 +40,26 @@ public:
|
||||||
/** Loads the settings for this page */
|
/** Loads the settings for this page */
|
||||||
void load();
|
void load();
|
||||||
public slots:
|
public slots:
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
|
|
||||||
void addShareDirectory();
|
/** Create the context popup menu and it's submenus */
|
||||||
void removeShareDirectory();
|
void shareddirListCostumPopupMenu( QPoint point );
|
||||||
|
|
||||||
|
void addShareDirectory();
|
||||||
|
void removeShareDirectory();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/** Define the popup menus for the Context menu */
|
||||||
|
QMenu* contextMnu;
|
||||||
|
/** Defines the actions for the context menu */
|
||||||
|
QAction* removeAct;
|
||||||
|
|
||||||
/** Qt Designer generated object */
|
/** Qt Designer generated object */
|
||||||
Ui::ShareManager ui;
|
Ui::ShareManager ui;
|
||||||
};
|
};
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowTitle" >
|
<property name="windowTitle" >
|
||||||
<string>Add Share Manager</string>
|
<string>RetroShare Share Manager</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowIcon" >
|
<property name="windowIcon" >
|
||||||
<iconset resource="images.qrc" >:/images/rstray3.png</iconset>
|
<iconset resource="images.qrc" >:/images/rstray3.png</iconset>
|
||||||
|
@ -60,7 +60,11 @@ p, li { white-space: pre-wrap; }
|
||||||
</property>
|
</property>
|
||||||
<layout class="QGridLayout" >
|
<layout class="QGridLayout" >
|
||||||
<item row="0" column="0" >
|
<item row="0" column="0" >
|
||||||
<widget class="QListWidget" name="shareddirList" />
|
<widget class="QListWidget" name="shareddirList" >
|
||||||
|
<property name="contextMenuPolicy" >
|
||||||
|
<enum>Qt::CustomContextMenu</enum>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue