Update map list delete functionality

This commit is contained in:
GriffinR
2024-10-29 22:18:16 -04:00
parent b89c1ddc80
commit 23e094d850
7 changed files with 127 additions and 132 deletions

View File

@@ -26,8 +26,12 @@ public:
MapTree(QWidget *parent) : QTreeView(parent) {
this->setDropIndicatorShown(true);
this->setFont(QFontDatabase::systemFont(QFontDatabase::FixedFont));
this->setFocusPolicy(Qt::StrongFocus);
}
protected:
virtual void keyPressEvent(QKeyEvent *event) override;
public slots:
void removeSelected();
};
@@ -61,6 +65,9 @@ public:
~MapListModel() { }
virtual QModelIndex indexOf(QString id) const = 0;
virtual void removeFolder(int index) = 0;
virtual void removeItem(const QModelIndex &index);
virtual QStandardItem *getItem(const QModelIndex &index) const = 0;
};
class MapGroupModel : public MapListModel {
@@ -87,9 +94,9 @@ public:
QStandardItem *insertGroupItem(QString groupName);
QStandardItem *insertMapItem(QString mapName, QString groupName);
void removeGroup(int groupIndex);
virtual void removeFolder(int index) override;
QStandardItem *getItem(const QModelIndex &index) const;
virtual QStandardItem *getItem(const QModelIndex &index) const override;
virtual QModelIndex indexOf(QString mapName) const override;
void initialize();
@@ -130,9 +137,9 @@ public:
QStandardItem *insertAreaItem(QString areaName);
QStandardItem *insertMapItem(QString mapName, QString areaName, int groupIndex);
void removeArea(int groupIndex);
virtual void removeFolder(int index) override;
QStandardItem *getItem(const QModelIndex &index) const;
virtual QStandardItem *getItem(const QModelIndex &index) const override;
virtual QModelIndex indexOf(QString mapName) const override;
void initialize();
@@ -170,8 +177,9 @@ public:
QStandardItem *insertLayoutItem(QString layoutId);
QStandardItem *insertMapItem(QString mapName, QString layoutId);
virtual void removeFolder(int index) override;
QStandardItem *getItem(const QModelIndex &index) const;
virtual QStandardItem *getItem(const QModelIndex &index) const override;
virtual QModelIndex indexOf(QString layoutName) const override;
void initialize();

View File

@@ -24,7 +24,7 @@ public:
QString layoutId;
void init();
void initUi();
void init(int tabIndex, QVariant data);
void init(int tabIndex, QString data);
void init(Layout *);
static void setDefaultSettings(Project *project);