void IglFpga::createListView_pie()
{
_fpListview = new QListView;
_fpListview->setContentsMargins( 0, 0 ,0, 0);
_fpListview->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff);
_fpListview->setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
_fpListWidget = new QListWidget( _fpListview );
_fpListWidget->setContentsMargins( 0, 0 ,0, 0);
_fpListview->setSelectionBehavior( QAbstractItemView::SelectRows );
_fpListview->setContextMenuPolicy( Qt::CustomContextMenu );
_fpListWidget->setWrapping( true );
_fpListWidget->setResizeMode( QListView::Adjust);
_fpListWidget->setViewMode( QListView::ListMode );
_fpListWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);
_fpListWidget->setContextMenuPolicy(Qt::CustomContextMenu );
connect(_fpListWidget ,SIGNAL(customContextMenuRequested( const QPoint &)),
this, SLOT(fp_listWidgetContextMenuPopup(const QPoint &)));
}
void IglFpga::fp_listWidgetContextMenuPopup( const QPoint &pos)
{
QListWidgetItem *lstItem =0;
lstItem = _fpListWidget->itemAt( pos );
if ( 0== lstItem ) {
QMenu menu( _fpListWidget );
QAction *act_1 = new QAction(tr("- 1"), _fpListWidget);
QAction *act_2 = new QAction(tr("- 2"), _fpListWidget);
menu.addAction( act_1 );
menu.addAction( act_2);
menu.exec(_fpListWidget->mapToGlobal( pos ));
} else {
QMenu menu( _fpListWidget );
QAction *act_1 = new QAction(tr("+ 1"), _fpListWidget);
QAction *act_2 = new QAction(tr("+ 2"), _fpListWidget);
menu.addAction( act_1 );
menu.addAction( act_2);
menu.exec(_fpListWidget->mapToGlobal( pos ));
}
}