summaryrefslogtreecommitdiff
path: root/src/filelist.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2018-05-17 19:34:53 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2018-05-17 19:34:53 +0200
commit4bb39eaad8dcff57c297aaf9542113d2eaed9067 (patch)
tree7327f811812c651923b312960a7abb589f93f90d /src/filelist.cc
parentaf27aa93c6dfae8aeb38b97b5f10c23a80816b29 (diff)
Make tabs closable. Load file list and master file state back into file list widget.
Diffstat (limited to 'src/filelist.cc')
-rw-r--r--src/filelist.cc20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/filelist.cc b/src/filelist.cc
index 0f9b1cf..4df69c3 100644
--- a/src/filelist.cc
+++ b/src/filelist.cc
@@ -30,9 +30,13 @@
#include <QFileInfo>
#include <QMenu>
+#include <iostream>
+
#include "itemeditor.h"
+#include "project.h"
-FileList::FileList()
+FileList::FileList(Instrument& instrument)
+ : instrument(instrument)
{
setContextMenuPolicy(Qt::CustomContextMenu);
@@ -43,6 +47,20 @@ FileList::FileList()
this, SLOT(selectionChanged(QListWidgetItem*)));
createMenus();
+
+ // Load files into list:
+ auto master_file = instrument.getMasterFile();
+ auto files = instrument.getFileList();
+ for(auto file : files)
+ {
+ auto item = new QListWidgetItem();
+ //item->setIcon(QPixmap(":icons/instrument.png"));
+ setItemFile(item, file.first);
+ setItemName(item, file.second);
+ std::cout << file.first.toStdString() << " ?= " << master_file.toStdString() << std::endl;
+ setItemMaster(item, file.first == master_file);
+ addItem(item);
+ }
}
void FileList::addFiles()