rename from menus
parent
a3157bb1e0
commit
9399061c20
|
@ -141,11 +141,13 @@ MainWindow::MainWindow(QWidget *parent) :
|
|||
|
||||
// rightclick menu
|
||||
connect(ui->patternList, &QListView::customContextMenuRequested, this, [this](const QPoint& pt) {
|
||||
size_t idx = static_cast<size_t>(ui->patternList->indexAt(pt).row());
|
||||
auto ind = ui->patternList->indexAt(pt);
|
||||
size_t idx = static_cast<size_t>(ind.row());
|
||||
std::shared_ptr<Pattern> p = nullptr;
|
||||
if (idx < project->patterns.size()) p = project->patterns[idx];
|
||||
|
||||
QMenu* menu = new QMenu(this);
|
||||
if (ind.isValid()) menu->addAction("Rename...", this, [this, ind] { ui->patternList->edit(ind); });
|
||||
menu->addAction("New Pattern", this, [this, idx] {
|
||||
(new ProjectPatternAddCommand(project, static_cast<int>(idx)))->commit();
|
||||
});
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
<enum>Qt::NoFocus</enum>
|
||||
</property>
|
||||
<property name="currentIndex">
|
||||
<number>2</number>
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="documentMode">
|
||||
<bool>true</bool>
|
||||
|
@ -86,7 +86,7 @@
|
|||
<enum>Qt::CustomContextMenu</enum>
|
||||
</property>
|
||||
<property name="editTriggers">
|
||||
<set>QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed</set>
|
||||
<set>QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked</set>
|
||||
</property>
|
||||
<property name="dragEnabled">
|
||||
<bool>true</bool>
|
||||
|
|
|
@ -42,6 +42,7 @@ SampleListModel::SampleListModel(QObject* parent, MainWindow* window) : QAbstrac
|
|||
|
||||
auto menu = new QMenu(view);
|
||||
if (dn) {
|
||||
menu->addAction("Rename...", this, [this, view, dn] { view->edit(createIndex(dn->index, 0, dn)); });
|
||||
if (dn->isDirectory()) {
|
||||
menu->addAction("Unpack Folder", this, [this, dn] {
|
||||
dn->name = "";
|
||||
|
|
Loading…
Reference in New Issue