mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-01-10 07:59:58 +01:00
Ajout de raccourcis clavier dans l'editeur pour editer les noms, le hotspot et les orientations.
Suppr est desormais le raccourci clavier pour supprimer du texte ou des elements, sans conflit, dans l'editeur de schemas comme dans l'editeur d'elements. DEL/LED renommee en Voyant/Indicator. git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@154 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -413,6 +413,11 @@ void ElementScene::slot_invertSelection() {
|
||||
}
|
||||
|
||||
void ElementScene::slot_delete() {
|
||||
// si un item a le focus et que ce slot est appele, c'est sans doute parce
|
||||
// que la touche suppr a ete enfoncee pour effacer une lettre et non la
|
||||
// selection
|
||||
if (focusItem()) return;
|
||||
|
||||
// verifie qu'il y a qqc de selectionne
|
||||
QList<QGraphicsItem *> selected_items = selectedItems();
|
||||
if (selected_items.isEmpty()) return;
|
||||
|
||||
@@ -133,3 +133,12 @@ QRectF PartText::boundingRect() const {
|
||||
r.adjust(0.0, -2.0, 0.0, 0.0);
|
||||
return(r);
|
||||
}
|
||||
|
||||
void PartText::keyReleaseEvent(QKeyEvent *e) {
|
||||
if (e -> key() == Qt::Key_Delete) {
|
||||
QTextCursor text_cursor = textCursor();
|
||||
text_cursor.deleteChar();
|
||||
setTextCursor(text_cursor);
|
||||
}
|
||||
QGraphicsTextItem::keyReleaseEvent(e);
|
||||
}
|
||||
|
||||
@@ -29,6 +29,7 @@ class PartText : public QGraphicsTextItem, public CustomElementPart {
|
||||
protected:
|
||||
virtual void focusOutEvent(QFocusEvent *);
|
||||
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *);
|
||||
virtual void keyReleaseEvent(QKeyEvent *);
|
||||
virtual QVariant itemChange(GraphicsItemChange, const QVariant &);
|
||||
QRectF boundingRect() const;
|
||||
|
||||
|
||||
@@ -150,3 +150,12 @@ QRectF PartTextField::boundingRect() const {
|
||||
r.adjust(0.0, -2.0, 0.0, 0.0);
|
||||
return(r);
|
||||
}
|
||||
|
||||
void PartTextField::keyReleaseEvent(QKeyEvent *e) {
|
||||
if (e -> key() == Qt::Key_Delete) {
|
||||
QTextCursor text_cursor = textCursor();
|
||||
text_cursor.deleteChar();
|
||||
setTextCursor(text_cursor);
|
||||
}
|
||||
QGraphicsTextItem::keyReleaseEvent(e);
|
||||
}
|
||||
|
||||
@@ -33,6 +33,7 @@ class PartTextField : public QGraphicsTextItem, public CustomElementPart {
|
||||
protected:
|
||||
virtual void focusOutEvent(QFocusEvent *);
|
||||
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *);
|
||||
virtual void keyReleaseEvent(QKeyEvent *);
|
||||
virtual QVariant itemChange(GraphicsItemChange, const QVariant &);
|
||||
QRectF boundingRect() const;
|
||||
|
||||
|
||||
@@ -60,7 +60,10 @@ void QETElementEditor::setupActions() {
|
||||
selectall -> setShortcut(QKeySequence::SelectAll);
|
||||
deselectall -> setShortcut(QKeySequence(tr("Ctrl+Shift+A")));
|
||||
inv_select -> setShortcut(QKeySequence(tr("Ctrl+I")));
|
||||
edit_delete -> setShortcut(QKeySequence(tr("Ctrl+Suppr")));
|
||||
edit_delete -> setShortcut(QKeySequence(tr("Suppr")));
|
||||
edit_names -> setShortcut(QKeySequence(tr("Ctrl+E")));
|
||||
edit_size_hs -> setShortcut(QKeySequence(tr("Ctrl+R")));
|
||||
edit_ori -> setShortcut(QKeySequence(tr("Ctrl+T")));
|
||||
|
||||
connect(new_element, SIGNAL(triggered()), this, SLOT(slot_new()));
|
||||
connect(open, SIGNAL(triggered()), this, SLOT(slot_open()));
|
||||
|
||||
Reference in New Issue
Block a user