digiKam
Loading...
Searching...
No Matches
parsesettings.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2009-09-12
7 * Description : parse settings class
8 *
9 * SPDX-FileCopyrightText: 2009-2012 by Andi Clemens <andi dot clemens at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QDateTime>
20#include <QFileInfo>
21#include <QString>
22
23// Local includes
24
25#include "iteminfo.h"
26#include "parseresults.h"
28
29namespace Digikam
30{
31
33{
34public:
35
38 {
39 init();
40 };
41
42 explicit ParseSettings(const QString& _parseString)
43 : parseString(_parseString)
44 {
45 init();
46 };
47
49 explicit ParseSettings(const ItemInfo& info)
50 {
51 init(info);
52 };
53
54 ParseSettings(const QString& _parseString, const ItemInfo& info)
55 : parseString(_parseString)
56 {
57 init(info);
58 };
59
60 // --------------------------------------------------------
61
62 bool isValid() const
63 {
64 QFileInfo fi(fileUrl.toLocalFile());
65
66 return fi.isReadable();
67 };
68
69public:
70
71 QUrl fileUrl;
72 QString parseString;
73 QString str2Modify;
74 QDateTime creationTime;
78
79 int startIndex = 1;
80 int cutFileName = 0;
83
84private:
85
86 void init()
87 {
88 startIndex = 1;
89 cutFileName = 0;
91 manager = nullptr;
92 str2Modify.clear();
93 }
94
95 void init(const ItemInfo& info)
96 {
97 init();
98 fileUrl = info.fileUrl();
99 }
100};
101
102} // namespace Digikam
Definition advancedrenamemanager.h:36
Definition iteminfo.h:68
QUrl fileUrl() const
Definition iteminfo_properties.cpp:290
Definition parseresults.h:27
QPair< int, int > ResultsKey
Definition parseresults.h:30
Definition parsesettings.h:33
ParseSettings(const ItemInfo &info)
ItemInfo constructor.
Definition parsesettings.h:49
ParseResults invalidModifiers
Definition parsesettings.h:76
bool useOriginalFileExtension
Definition parsesettings.h:81
int cutFileName
Definition parsesettings.h:80
ParseSettings()
default constructor
Definition parsesettings.h:37
ParseSettings(const QString &_parseString)
Definition parsesettings.h:42
ParseResults results
Definition parsesettings.h:75
QString parseString
Definition parsesettings.h:72
QString str2Modify
Definition parsesettings.h:73
ParseSettings(const QString &_parseString, const ItemInfo &info)
Definition parsesettings.h:54
ParseResults::ResultsKey currentResultsKey
Definition parsesettings.h:77
QDateTime creationTime
Definition parsesettings.h:74
QUrl fileUrl
Definition parsesettings.h:71
int startIndex
Definition parsesettings.h:79
AdvancedRenameManager * manager
Definition parsesettings.h:82
bool isValid() const
Definition parsesettings.h:62
Definition datefolderview.cpp:34