mirror of
https://github.com/AxioDL/PrimeWorldEditor.git
synced 2025-12-18 17:35:43 +00:00
Added ability to rename resources/directories in the resource table view
This commit is contained in:
@@ -1,9 +1,17 @@
|
||||
#include "CResourceTableView.h"
|
||||
#include <QAction>
|
||||
#include <QDragEnterEvent>
|
||||
|
||||
CResourceTableView::CResourceTableView(QWidget *pParent /*= 0*/)
|
||||
: QTableView(pParent)
|
||||
{}
|
||||
{
|
||||
// Create "rename" key shortcut
|
||||
// todo - there's no QKeySequence::Rename. Is there another standard "rename" shortcut on other platforms?
|
||||
mpRenameAction = new QAction(this);
|
||||
mpRenameAction->setShortcut( QKeySequence(Qt::Key_F2) );
|
||||
connect(mpRenameAction, SIGNAL(triggered(bool)), this, SLOT(RenameSelected()));
|
||||
addAction(mpRenameAction);
|
||||
}
|
||||
|
||||
void CResourceTableView::dragEnterEvent(QDragEnterEvent *pEvent)
|
||||
{
|
||||
@@ -18,3 +26,24 @@ void CResourceTableView::dragEnterEvent(QDragEnterEvent *pEvent)
|
||||
setState(QAbstractItemView::DraggingState);
|
||||
}
|
||||
}
|
||||
|
||||
void CResourceTableView::focusInEvent(QFocusEvent*)
|
||||
{
|
||||
mpRenameAction->setEnabled(true);
|
||||
}
|
||||
|
||||
void CResourceTableView::focusOutEvent(QFocusEvent*)
|
||||
{
|
||||
mpRenameAction->setEnabled(false);
|
||||
}
|
||||
|
||||
// ************ SLOTS ************
|
||||
void CResourceTableView::RenameSelected()
|
||||
{
|
||||
QModelIndexList List = selectionModel()->selectedIndexes();
|
||||
|
||||
if (List.size() == 1)
|
||||
{
|
||||
edit(List.front());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user