From ba9c314b4ba68b2da1d6c59accbcb9cf1aa5f897 Mon Sep 17 00:00:00 2001 From: Arno Date: Fri, 16 Nov 2012 16:43:50 +0100 Subject: Usability: Make archiving pics easier To make archiving pictures from different sources easier, add a NewPicsDialog to PictureViewer. Add shortcuts to show the dialog and adding pics to it. After adding all pics with the same mappping, just click OK and add them to the archive. Shortcuts: Meta+s: Show NewPicsDialog Meta+a: Add current pic --- pictureviewer2.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'pictureviewer2.cpp') diff --git a/pictureviewer2.cpp b/pictureviewer2.cpp index 9aba348..f385abc 100644 --- a/pictureviewer2.cpp +++ b/pictureviewer2.cpp @@ -35,6 +35,7 @@ #include "mappingtreemodel.h" #include "smtreeitem.h" #include "configurationdialog.h" +#include "newpicsdialog.h" #include "helper.h" PictureViewer2::PictureViewer2(QWidget *parent) : QGraphicsView(parent), mCur(0), mCurPos(0), mDefaultFile(":/picgone.png"), mFnItem(0), mMappingItem(0) { @@ -56,9 +57,10 @@ PictureViewer2::PictureViewer2(QWidget *parent) : QGraphicsView(parent), mCur(0) mSlideTimer = new QTimer(this); connect(mSlideTimer, SIGNAL(timeout()), this, SLOT(next())); - //models + //models + dialogs mMappingTreeModel = static_cast(SmGlobals::instance()->model("MappingTree")); mPicFilesModel = static_cast(SmGlobals::instance()->model("PicFiles")); + mNewPicsDlg = new NewPicsDialog(this); //setup gui mScene = new QGraphicsScene(this); @@ -236,6 +238,14 @@ void PictureViewer2::copyCurrent(){ } } +void PictureViewer2::showNewPicsDialog(){ + mNewPicsDlg->show(); +} + +void PictureViewer2::addToNewPics(){ + mNewPicsDlg->addFiles(QStringList() << mCurPicData.at(PicFilesModel::FullPath).toString()); +} + void PictureViewer2::wheelEvent(QWheelEvent *event){ int steps = event->delta() / 8 / 15; if(steps < 0){ -- cgit v1.2.3-70-g09d2