//----------------------------------- ResourceAllocationEditor::ResourceAllocationEditor(KoPart *part, KoDocument *doc, QWidget *parent) : ViewBase(part, doc, parent) { QVBoxLayout * l = new QVBoxLayout( this ); l->setMargin( 0 ); m_view = new ResourceAllocationTreeView( this ); l->addWidget( m_view ); setupGui(); m_view->setEditTriggers( m_view->editTriggers() | QAbstractItemView::EditKeyPressed ); QList<int> lst1; lst1 << 1 << -1; QList<int> lst2; lst2 << 0; m_view->hideColumns( lst1, lst2 ); m_view->masterView()->setDefaultColumns( QList<int>() << 0 ); QList<int> show; for ( int c = 1; c < model()->columnCount(); ++c ) { show << c; } m_view->slaveView()->setDefaultColumns( show ); connect( model(), SIGNAL(executeCommand(KUndo2Command*)), doc, SLOT(addCommand(KUndo2Command*)) ); connect( m_view, SIGNAL(currentChanged(QModelIndex,QModelIndex)), this, SLOT(slotCurrentChanged(QModelIndex)) ); connect( m_view, SIGNAL(selectionChanged(QModelIndexList)), this, SLOT(slotSelectionChanged(QModelIndexList)) ); connect( m_view, SIGNAL(contextMenuRequested(QModelIndex,QPoint)), this, SLOT(slotContextMenuRequested(QModelIndex,QPoint)) ); connect( m_view, SIGNAL(headerContextMenuRequested(QPoint)), SLOT(slotHeaderContextMenuRequested(QPoint)) ); }
ResourceAppointmentsView::ResourceAppointmentsView(KoPart *part, KoDocument *doc, QWidget *parent) : ViewBase(part, doc, parent) { debugPlan<<"------------------- ResourceAppointmentsView -----------------------"; setupGui(); QVBoxLayout * l = new QVBoxLayout( this ); l->setMargin( 0 ); m_view = new ResourceAppointmentsTreeView( this ); l->addWidget( m_view ); m_view->setEditTriggers( m_view->editTriggers() | QAbstractItemView::EditKeyPressed ); connect( model(), SIGNAL(executeCommand(KUndo2Command*)), doc, SLOT(addCommand(KUndo2Command*)) ); connect( m_view, SIGNAL(currentChanged(QModelIndex,QModelIndex)), this, SLOT(slotCurrentChanged(QModelIndex)) ); connect( m_view, SIGNAL(selectionChanged(QModelIndexList)), this, SLOT(slotSelectionChanged(QModelIndexList)) ); connect( m_view, SIGNAL(contextMenuRequested(QModelIndex,QPoint)), this, SLOT(slotContextMenuRequested(QModelIndex,QPoint)) ); connect( m_view, SIGNAL(headerContextMenuRequested(QPoint)), SLOT(slotHeaderContextMenuRequested(QPoint)) ); }
void RelationEditor::slotContextMenuRequested( const QModelIndex& index, const QPoint& pos ) { Relation *rel = m_view->model()->relation( index ); if ( rel == 0 ) { slotHeaderContextMenuRequested( pos ); return; } QString name = "relation_popup"; emit requestPopupMenu( name, pos ); }
GanttTreeView::GanttTreeView( QWidget* parent ) : TreeViewBase( parent ) { disconnect( header() ); setHeader( new HeaderView ); setSelectionMode( QAbstractItemView::ExtendedSelection ); header()->setContextMenuPolicy( Qt::CustomContextMenu ); connect( header(), SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(slotHeaderContextMenuRequested(QPoint)) ); }
//------------------------ AccountsView::AccountsView(KoPart *part, Project *project, KoDocument *doc, QWidget *parent ) : ViewBase(part, doc, parent), m_project(project), m_manager( 0 ) { init(); setupGui(); connect( m_view, SIGNAL(contextMenuRequested(QModelIndex,QPoint)), SLOT(slotContextMenuRequested(QModelIndex,QPoint)) ); connect( m_view, SIGNAL(headerContextMenuRequested(QPoint)), SLOT(slotHeaderContextMenuRequested(QPoint)) ); }
void ResourceAppointmentsView::slotContextMenuRequested( const QModelIndex &index, const QPoint& pos ) { debugPlan<<index<<pos; QString name; if ( index.isValid() ) { Node *n = m_view->model()->node( index ); if ( n ) { name = "taskview_popup"; } } if ( name.isEmpty() ) { slotHeaderContextMenuRequested( pos ); return; } emit requestPopupMenu( name, pos ); }
void ResourceAllocationEditor::slotContextMenuRequested( const QModelIndex &index, const QPoint& pos ) { //debugPlan<<index.row()<<","<<index.column()<<":"<<pos; QString name; if ( index.isValid() ) { QObject *obj = m_view->model()->object( index ); ResourceGroup *g = qobject_cast<ResourceGroup*>( obj ); if ( g ) { //name = "resourceeditor_group_popup"; } else { Resource *r = qobject_cast<Resource*>( obj ); if ( r ) { //name = "resourceeditor_resource_popup"; } } } if ( name.isEmpty() ) { slotHeaderContextMenuRequested( pos ); return; } emit requestPopupMenu( name, pos ); }
void AccountsView::slotContextMenuRequested( const QModelIndex&, const QPoint &pos ) { kDebug(planDbg()); slotHeaderContextMenuRequested( pos ); }