diff options
Diffstat (limited to 'pictureswidget.cpp')
-rw-r--r-- | pictureswidget.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/pictureswidget.cpp b/pictureswidget.cpp index 22bf840..fdcba30 100644 --- a/pictureswidget.cpp +++ b/pictureswidget.cpp @@ -27,12 +27,14 @@ #include "mappingtreemodel.h" #include "smglobals.h" -PicturesWidget::PicturesWidget(QWidget *parent) : QWidget(parent) { +PicturesWidget::PicturesWidget(QWidget *parent) : QWidget(parent), mWindowTitleBase(tr("Picture archive")) { //setup gui QSplitter *splitter = new QSplitter; mMappingTree = new MappingTreeWidget; mPictureView = new PictureView; connect(mMappingTree, SIGNAL(mappingChanged(int)), mPictureView, SLOT(mappingChanged(int))); + //emit needWindowtitleChange(QString) when mapping selection changes + connect(mMappingTree, SIGNAL(mappingChanged(int)), this, SLOT(constructWindowTitle())); connect(mPictureView, SIGNAL(newFileMappigs()), this, SLOT(setMappingColors())); connect(mPictureView, SIGNAL(editPicsMappings()), this, SLOT(editMappings())); splitter->addWidget(mMappingTree); @@ -40,9 +42,8 @@ PicturesWidget::PicturesWidget(QWidget *parent) : QWidget(parent) { splitter->setStretchFactor(0, 1); splitter->setStretchFactor(1, 3); - //mis + //misc mEditDialog = new MappingEditDialog(this); - //connect() //put it all togehter QHBoxLayout *mainLayout = new QHBoxLayout; @@ -74,6 +75,15 @@ void PicturesWidget::editMappings(){ } } +void PicturesWidget::constructWindowTitle(){ + QString windowTitle = mWindowTitleBase; + MappingData selected = mMappingTree->selectedItem(); + if(selected.id != -1){ + windowTitle = QString("%1 - [%2]").arg(mWindowTitleBase).arg(selected.path.join("/")); + } + emit needWindowTitleChange(windowTitle); +} + PictureView::PictureView(QWidget *parent) : QTreeView(parent) { //setup model mModel = new PicFilesModel(QStringList() << tr("Filename") << tr("SizeNum") << tr("Format") << tr("Full Path") << tr("Id") << tr("Added") << tr("Md5Sum") << tr("Size"), this); |