2 * This file is part of CameraPlus.
4 * Copyright (C) 2012-2013 Mohammed Sameer <msameer@foolab.org>
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 #include "fileindex.h"
24 FileIndex::FileIndex(Settings *settings) :
25 m_settings(settings) {
29 FileIndex::~FileIndex() {
33 SingleFileIndex::SingleFileIndex(Settings *settings) :
38 QString SingleFileIndex::stamp(const Type& type) {
41 return m_settings->fileNamingStamp("stamp");
44 void SingleFileIndex::setStamp(const Type& type, const QString& stamp) {
47 m_settings->setFileNamingStamp("stamp", stamp);
50 int SingleFileIndex::counter(const Type& type) {
53 return m_settings->fileNamingCounter("counter");
56 void SingleFileIndex::setCounter(const Type& type, int counter) {
59 m_settings->setFileNamingCounter("counter", counter);
62 MultiFileIndex::MultiFileIndex(Settings *settings) :
67 QString MultiFileIndex::stamp(const Type& type) {
70 return m_settings->fileNamingStamp("imageStamp");
72 return m_settings->fileNamingStamp("videoStamp");
76 void MultiFileIndex::setStamp(const Type& type, const QString& stamp) {
79 m_settings->setFileNamingStamp("imageStamp", stamp);
82 m_settings->setFileNamingStamp("videoStamp", stamp);
87 int MultiFileIndex::counter(const Type& type) {
90 return m_settings->fileNamingCounter("imageCounter");
92 return m_settings->fileNamingCounter("videoCounter");
96 void MultiFileIndex::setCounter(const Type& type, int counter) {
99 m_settings->setFileNamingCounter("imageCounter", counter);
102 m_settings->setFileNamingCounter("videoCounter", counter);