summaryrefslogtreecommitdiff
path: root/src/filelist.h
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2018-09-23 16:13:37 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2018-09-28 17:50:51 +0200
commit8040f48974d88c6d30dff720a2ffb27e0cf54814 (patch)
tree683dfa7f973c1febc5204dd3912a484f991b47e8 /src/filelist.h
parentd1d43a62031431ec0fa28fb5cefaa56082f79da5 (diff)
Integrate channel map into file list in instrument editor.
Diffstat (limited to 'src/filelist.h')
-rw-r--r--src/filelist.h38
1 files changed, 21 insertions, 17 deletions
diff --git a/src/filelist.h b/src/filelist.h
index e336bc1..165af83 100644
--- a/src/filelist.h
+++ b/src/filelist.h
@@ -26,15 +26,15 @@
*/
#pragma once
-#include <QListWidget>
-#include <QListWidgetItem>
+#include <QTreeView>
#include <QAction>
#include <QMenu>
class Instrument;
+class FileDataModel;
class FileList
- : public QListWidget
+ : public QTreeView
{
Q_OBJECT
public:
@@ -44,30 +44,33 @@ public:
signals:
void masterFileChanged(QString filename);
- void fileAdded(QString file, QString name);
+// void fileAdded(QString file, QString name);
void fileRemoved(QString file, QString name);
void allFilesRemoved();
- void nameChanged(QString file, QString name);
+// void nameChanged(QString file, QString name);
public slots:
void addFiles();
- void popupMenu(const QPoint& pos);
private slots:
- void selectionChanged(QListWidgetItem* item);
+ void selectionChanged(const QModelIndex &index);
+ void onCustomContextMenu(const QPoint &point);
void setMaster();
void removeFile();
void removeAllFiles();
- void editName();
- void setItemName(QListWidgetItem* i, QString name);
-
+// void setItemName(QListWidgetItem* i, QString name);
+//
private:
- QString itemFile(QListWidgetItem* i);
- QString itemName(QListWidgetItem* i);
- void setItemFile(QListWidgetItem* i, QString file);
- void setItemMaster(QListWidgetItem* i, bool master);
-
- void setMasterFile(QListWidgetItem* i);
+// QString itemFile(QListWidgetItem* i);
+// void setItemFile(QListWidgetItem* i, QString file);
+//
+// QString itemName(QListWidgetItem* i);
+// void setItemMaster(QListWidgetItem* i, bool master);
+//
+// int itemChannelMap(QListWidgetItem* i);
+// void setItemChannelMap(QListWidgetItem* i, int id);
+//
+// void setMasterFile(QListWidgetItem* i);
void createMenus();
QMenu* menu;
@@ -76,6 +79,7 @@ private:
QAction* removeAction;
QAction* removeAllAction;
- QListWidgetItem* activeItem;
+// QListWidgetItem* activeItem;
Instrument& instrument;
+ FileDataModel* model;
};