diff options
author | Bent Bisballe Nyeng <deva@aasimon.org> | 2018-05-17 19:34:53 +0200 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2018-05-17 19:34:53 +0200 |
commit | 4bb39eaad8dcff57c297aaf9542113d2eaed9067 (patch) | |
tree | 7327f811812c651923b312960a7abb589f93f90d /src/filelist.cc | |
parent | af27aa93c6dfae8aeb38b97b5f10c23a80816b29 (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.cc | 20 |
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() |