Skip to content

Commit

Permalink
Deselect (Ctrl+Shift+A) (#83)
Browse files Browse the repository at this point in the history
* Feature: Edit > Deselect

* Better deselect icon
  • Loading branch information
Treeways committed Sep 12, 2023
1 parent 1fba89c commit e97a9d9
Show file tree
Hide file tree
Showing 8 changed files with 37 additions and 0 deletions.
Binary file added coinkiller_data/icons/deselect.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions leveleditor/editmanager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -886,6 +886,11 @@ void EditManager::selectAll()
foreach (ProgressPath* path, level->progressPaths) foreach (ProgressPathNode* node, path->getNodes()) selectedObjects.append(node);
}

void EditManager::deselect()
{
selectedObjects.clear();
}

void EditManager::selectZoneContents(Zone* zone)
{
selectAll();
Expand Down
1 change: 1 addition & 0 deletions leveleditor/editmanager.h
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ class EditManager : public QObject

void select(Object* obj);
void selectAll();
void deselect();

void selectZoneContents(Zone* zone);

Expand Down
10 changes: 10 additions & 0 deletions leveleditor/leveleditorwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ LevelEditorWindow::LevelEditorWindow(LevelManager* lvlMgr, int initialArea) :
ui->actionCopy->setIcon((QIcon(basePath + "copy.png")));
ui->actionDelete->setIcon(QIcon(basePath + "delete.png"));
ui->actionSelectAll->setIcon(QIcon(basePath + "select_all.png"));
ui->actionDeselect->setIcon(QIcon(basePath + "deselect.png"));
ui->actionRaise->setIcon(QIcon(basePath + "raise.png"));
ui->actionLower->setIcon(QIcon(basePath + "lower.png"));
ui->actionRaiseLayer->setIcon(QIcon(basePath + "layer_up.png"));
Expand Down Expand Up @@ -423,6 +424,13 @@ void LevelEditorWindow::on_actionSelectAll_triggered()
levelView->selectAll();
}


void LevelEditorWindow::on_actionDeselect_triggered()
{
this->deselect();
levelView->deselect();
}

void LevelEditorWindow::on_actionRaise_triggered()
{
levelView->raise();
Expand Down Expand Up @@ -967,3 +975,5 @@ void LevelEditorWindow::paintEvent(QPaintEvent* evt)
//ui->levelViewArea->horizontalScrollBar()->height()
}
#endif


2 changes: 2 additions & 0 deletions leveleditor/leveleditorwindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,8 @@ private slots:

void on_actionSelectAll_triggered();

void on_actionDeselect_triggered();

void on_actionShowMinimap_toggled(bool checked);

void on_actionShowToolbox_toggled(bool checked);
Expand Down
12 changes: 12 additions & 0 deletions leveleditor/leveleditorwindow.ui
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@
<addaction name="actionCopy"/>
<addaction name="actionDelete"/>
<addaction name="actionSelectAll"/>
<addaction name="actionDeselect"/>
<addaction name="separator"/>
<addaction name="actionRaise"/>
<addaction name="actionLower"/>
Expand Down Expand Up @@ -550,6 +551,17 @@
<string>Preferences</string>
</property>
</action>
<action name="actionDeselect">
<property name="text">
<string>Deselect</string>
</property>
<property name="toolTip">
<string>Deselect</string>
</property>
<property name="shortcut">
<string>Ctrl+Shift+A</string>
</property>
</action>
</widget>
<resources/>
<connections/>
Expand Down
6 changes: 6 additions & 0 deletions leveleditor/levelview.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -776,6 +776,12 @@ void LevelView::selectAll()
update();
}

void LevelView::deselect()
{
editManager->deselect();
update();
}

void LevelView::deleteSel()
{
editManager->deleteSelection();
Expand Down
1 change: 1 addition & 0 deletions leveleditor/levelview.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ class LevelView : public QWidget
void paste();
void cut();
void selectAll();
void deselect();
void deleteSel();
void raise();
void lower();
Expand Down

0 comments on commit e97a9d9

Please sign in to comment.