/** * Captures any popup menu signals for menus it created. */ void ObjectNodeWidget::slotMenuSelection(QAction* action) { ListPopupMenu::MenuType sel = ListPopupMenu::typeFromAction(action); switch(sel) { case ListPopupMenu::mt_Rename: { bool ok = false; QString text = name(); #if QT_VERSION >= 0x050000 text = QInputDialog::getText(Q_NULLPTR, i18n("Enter Object Node Name"), i18n("Enter the name of the object node :"), QLineEdit::Normal, name(), &ok); #else text = KInputDialog::getText(i18n("Enter Object Node Name"), i18n("Enter the name of the object node :"), name(), &ok); #endif if (ok && !text.isEmpty()) { setName(text); } } break; case ListPopupMenu::mt_Properties: showPropertiesDialog(); break; default: UMLWidget::slotMenuSelection(action); } }
/** * Captures any popup menu signals for menus it created. */ void ActivityWidget::slotMenuSelection(QAction* action) { ListPopupMenu::MenuType sel = ListPopupMenu::typeFromAction(action); switch(sel) { case ListPopupMenu::mt_Rename: { bool ok = false; QString n = name(); #if QT_VERSION >= 0x050000 n = QInputDialog::getText(Q_NULLPTR, i18n("Enter Activity Name"), i18n("Enter the name of the new activity:"), QLineEdit::Normal, n, &ok); #else n = KInputDialog::getText(i18n("Enter Activity Name"), i18n("Enter the name of the new activity:"), n, &ok); #endif if (ok && !n.isEmpty()) { setName(n); } } break; case ListPopupMenu::mt_Properties: showPropertiesDialog(); break; default: UMLWidget::slotMenuSelection(action); } }
void Task::setTask(AbstractGroupableItem *abstractItem) { if (m_abstractItem) { disconnect(m_abstractItem, SIGNAL(destroyed()), this, SLOT(validate())); } m_abstractItem = abstractItem; m_command = QString(); m_launcherUrl = KUrl(); if (m_abstractItem) { if (m_validateTimer > 0) { killTimer(m_validateTimer); m_validateTimer = 0; } connect(m_abstractItem, SIGNAL(destroyed()), this, SLOT(validate())); } if (m_abstractItem->itemType() == TaskManager::GroupItemType) { m_group = qobject_cast<TaskGroup*>(abstractItem); m_taskType = GroupType; if (m_applet->groupManager()->groupingStrategy() != TaskManager::GroupManager::ManualGrouping && m_group->members().count()) { TaskItem *task = qobject_cast<TaskItem*>(m_group->members().first()); if (task && task->task()) { if (m_group->name().isEmpty()) { m_group->setName(task->task()->visibleName()); } if (m_applet->groupManager()->groupingStrategy() == TaskManager::GroupManager::ProgramGrouping) { m_command = command(task->task()->pid()); } } } QList<WId> windowList = windows(); for (int i = 0; i < windowList.count(); ++i) { emit windowAdded(windowList.at(i)); } connect(m_group, SIGNAL(changed(::TaskManager::TaskChanges)), this, SLOT(taskChanged(::TaskManager::TaskChanges))); connect(m_group, SIGNAL(groupEditRequest()), this, SLOT(showPropertiesDialog())); connect(m_group, SIGNAL(itemAdded(AbstractGroupableItem*)), this, SLOT(addItem(AbstractGroupableItem*))); connect(m_group, SIGNAL(itemRemoved(AbstractGroupableItem*)), this, SLOT(removeItem(AbstractGroupableItem*))); }
/** * Handles a popup menu selection. */ void ObjectWidget::slotMenuSelection(QAction* action) { ListPopupMenu::MenuType sel = ListPopupMenu::typeFromAction(action); switch(sel) { case ListPopupMenu::mt_Rename_Object: { bool ok; QRegExpValidator* validator = new QRegExpValidator(QRegExp(QLatin1String(".*")), 0); #if QT_VERSION >= 0x050000 QString name = QInputDialog::getText(m_scene->activeView(), i18n("Rename Object"), i18n("Enter object name:"), QLineEdit::Normal, m_instanceName, &ok); #else QString name = KInputDialog::getText (i18n("Rename Object"), i18n("Enter object name:"), m_instanceName, &ok, m_scene->activeView(), validator); #endif if (ok) { m_instanceName = name; updateGeometry(); moveEvent(0); update(); UMLApp::app()->document()->setModified(true); } delete validator; break; } case ListPopupMenu::mt_Properties: showPropertiesDialog(); updateGeometry(); moveEvent(0); update(); break; case ListPopupMenu::mt_Up: tabUp(); break; case ListPopupMenu::mt_Down: tabDown(); break; default: UMLWidget::slotMenuSelection(action); break; } }
K3b::MovixView::MovixView( K3b::MovixDoc* doc, QWidget* parent ) : View( doc, parent ), m_doc( doc ), m_model( new MovixProjectModel( m_doc, this ) ), m_view( new QTreeView( this ) ) { m_view->setModel( m_model ); m_view->setAcceptDrops( true ); m_view->setDragEnabled( true ); m_view->setDragDropMode( QTreeView::DragDrop ); m_view->setItemsExpandable( false ); m_view->setRootIsDecorated( false ); m_view->setSelectionMode( QTreeView::ExtendedSelection ); m_view->setVerticalScrollMode( QAbstractItemView::ScrollPerPixel ); m_view->setContextMenuPolicy( Qt::ActionsContextMenu ); // FIXME: make QHeaderView::Interactive the default but connect to model changes and call header()->resizeSections( QHeaderView::ResizeToContents ); m_view->header()->setResizeMode( QHeaderView::ResizeToContents ); m_view->setEditTriggers( QAbstractItemView::NoEditTriggers ); setMainWidget( m_view ); // setup actions m_actionProperties = K3b::createAction( this, i18n("Properties"), "document-properties", 0, this, SLOT(showPropertiesDialog()), actionCollection(), "movix_show_props" ); m_actionRemove = K3b::createAction( this, i18n( "Remove" ), "edit-delete", Qt::Key_Delete, this, SLOT(slotRemove()), actionCollection(), "movix_remove_item" ); m_actionRemoveSubTitle = K3b::createAction( this, i18n( "Remove Subtitle File" ), "edit-delete", 0, this, SLOT(slotRemoveSubTitleItems()), actionCollection(), "movix_remove_subtitle_item" ); m_actionAddSubTitle = K3b::createAction( this, i18n("Add Subtitle File..."), 0, 0, this, SLOT(slotAddSubTitleFile()), actionCollection(), "movix_add_subtitle" ); connect( m_view->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SLOT(slotSelectionChanged()) ); QAction* separator = new QAction( this ); separator->setSeparator( true ); m_view->addAction( m_actionRemove ); m_view->addAction( m_actionRemoveSubTitle ); m_view->addAction( m_actionAddSubTitle ); m_view->addAction( separator ); m_view->addAction( m_actionProperties ); m_view->addAction( separator ); m_view->addAction( actionCollection()->action("project_burn") ); // Setup toolbar toolBox()->addActions( createPluginsActions( m_doc->type() ) ); toolBox()->addWidget( new VolumeNameWidget( doc, toolBox() ) ); }
/** * Will be called when a menu selection has been made from the popup * menu. * * @param action The action that has been selected. */ void NoteWidget::slotMenuSelection(QAction* action) { ListPopupMenu::MenuType sel = ListPopupMenu::typeFromAction(action); switch(sel) { case ListPopupMenu::mt_Rename: showPropertiesDialog(); break; default: UMLWidget::slotMenuSelection(action); break; } }
void StationTreeView::contextMenuEvent( QContextMenuEvent* event ) { QModelIndex index = this->selectionModel()->currentIndex(); ModelTreeItem* item = static_cast<ModelTreeItem*>(index.internalPointer()); if (!item) // Otherwise sometimes it crashes when (unmotivated ;-) ) clicking in a treeview return; // The current index refers to a parent item (e.g. a listname) if (item->childCount() > 0) { QMenu menu; QAction* propertyAction = menu.addAction("Display list properties..."); QAction* exportAction = menu.addAction("Export to GMS..."); QAction* saveAction = menu.addAction("Save to file..."); menu.addSeparator(); QAction* removeAction = menu.addAction("Remove station list"); connect(propertyAction, SIGNAL(triggered()), this, SLOT(showPropertiesDialog())); connect(exportAction, SIGNAL(triggered()), this, SLOT(exportList())); connect(saveAction, SIGNAL(triggered()), this, SLOT(saveList())); connect(removeAction, SIGNAL(triggered()), this, SLOT(removeStationList())); menu.exec(event->globalPos()); } // The current index refers to a station object else { QString temp_name; QMenu menu; if (static_cast<StationTreeModel*>(model())->stationFromIndex(index, temp_name)->type() == GeoLib::Station::BOREHOLE) { QAction* stratAction = menu.addAction("Display Stratigraphy..."); QAction* exportAction = menu.addAction("Export to GMS..."); connect(stratAction, SIGNAL(triggered()), this, SLOT(displayStratigraphy())); connect(exportAction, SIGNAL(triggered()), this, SLOT(exportStation())); menu.exec(event->globalPos()); } else { menu.addAction("View Information..."); QAction* showDiagramAction = menu.addAction("View Diagram..."); connect(showDiagramAction, SIGNAL(triggered()), this, SLOT(showDiagramPrefsDialog())); menu.exec(event->globalPos()); } } }
void KasTaskItem::showWindowMenuAt( QPoint p ) { TaskRMBMenu *tm = new TaskRMBMenu(task_, true, kasbar()); tm->insertItem( i18n("To &Tray" ), this, SLOT( sendToTray() ) ); tm->insertSeparator(); tm->insertItem( i18n("&Kasbar"), kasbar()->contextMenu() ); tm->insertSeparator(); tm->insertItem( i18n("&Properties" ), this, SLOT( showPropertiesDialog() ) ); mouseLeave(); kasbar()->updateMouseOver(); tm->exec( p ); }
K3bMovixView::K3bMovixView( K3bMovixDoc* doc, QWidget* parent, const char* name ) : K3bView( doc, parent, name ), m_doc(doc) { m_listView = new K3bMovixListView( m_doc, this ); setMainWidget( m_listView ); connect( m_listView, SIGNAL(contextMenuRequested( QListViewItem*, const QPoint& , int )), this, SLOT(slotContextMenuRequested(QListViewItem*, const QPoint& , int )) ); // setup actions m_actionProperties = new KAction( i18n("Properties"), "misc", 0, this, SLOT(showPropertiesDialog()), actionCollection(), "movix_show_props" ); m_actionRemove = new KAction( i18n( "Remove" ), "editdelete", Key_Delete, this, SLOT(slotRemoveItems()), actionCollection(), "movix_remove_item" ); m_actionRemoveSubTitle = new KAction( i18n( "Remove Subtitle File" ), "editdelete", 0, this, SLOT(slotRemoveSubTitleItems()), actionCollection(), "movix_remove_subtitle_item" ); m_actionAddSubTitle = new KAction( i18n("Add Subtitle File..."), "", 0, this, SLOT(slotAddSubTitleFile()), actionCollection(), "movix_add_subtitle" ); m_popupMenu = new KPopupMenu( this ); m_actionRemove->plug( m_popupMenu ); m_actionRemoveSubTitle->plug( m_popupMenu ); m_actionAddSubTitle->plug( m_popupMenu ); m_popupMenu->insertSeparator(); m_actionProperties->plug( m_popupMenu ); m_popupMenu->insertSeparator(); // k3bMain()->actionCollection()->action("file_burn")->plug( m_popupMenu ); addPluginButtons( K3bProjectPlugin::MOVIX_CD ); toolBox()->addStretch(); m_volumeIDEdit = new QLineEdit( doc->isoOptions().volumeID(), toolBox() ); toolBox()->addLabel( i18n("Volume Name:") ); toolBox()->addSpacing(); toolBox()->addWidget( m_volumeIDEdit ); connect( m_volumeIDEdit, SIGNAL(textChanged(const QString&)), m_doc, SLOT(setVolumeID(const QString&)) ); connect( m_doc, SIGNAL(changed()), this, SLOT(slotDocChanged()) ); }
/** * Captures any popup menu signals for menus it created. */ void StateWidget::slotMenuSelection(QAction* action) { bool ok = false; QString nameNew = name(); ListPopupMenu::MenuType sel = ListPopupMenu::typeFromAction(action); switch(sel) { case ListPopupMenu::mt_Rename: nameNew = name(); ok = Dialog_Utils::askName(i18n("Enter State Name"), i18n("Enter the name of the new state:"), nameNew); if (ok && nameNew.length() > 0) { setName(nameNew); } break; case ListPopupMenu::mt_Properties: showPropertiesDialog(); break; case ListPopupMenu::mt_New_Activity: nameNew = i18n("new activity"); ok = Dialog_Utils::askName(i18n("Enter Activity"), i18n("Enter the name of the new activity:"), nameNew); if (ok && nameNew.length() > 0) { addActivity(nameNew); } break; case ListPopupMenu::mt_Flip: setDrawVertical(!m_drawVertical); break; default: UMLWidget::slotMenuSelection(action); break; } }
/** * Handles a popup menu selection. */ void ObjectWidget::slotMenuSelection(QAction* action) { ListPopupMenu::MenuType sel = ListPopupMenu::typeFromAction(action); switch(sel) { case ListPopupMenu::mt_Rename_Object: { QString name = m_instanceName; bool ok = Dialog_Utils::askName(i18n("Rename Object"), i18n("Enter object name:"), name); if (ok) { m_instanceName = name; updateGeometry(); moveEvent(0); update(); UMLApp::app()->document()->setModified(true); } break; } case ListPopupMenu::mt_Properties: showPropertiesDialog(); updateGeometry(); moveEvent(0); update(); break; case ListPopupMenu::mt_Up: tabUp(); break; case ListPopupMenu::mt_Down: tabDown(); break; default: UMLWidget::slotMenuSelection(action); break; } }
void ObjectContainer::showPropertiesDialog(int id) { return showPropertiesDialog(m_model.indexFromItem(getItem(id))); }
/*! Stisk tlacitak set properties*/ void MainWindow::on_actionSet_properties_activated() { showPropertiesDialog(); }