Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Multimedia
Kdenlive
Commits
9c28c293
Commit
9c28c293
authored
Jan 08, 2021
by
Jean-Baptiste Mardelle
Browse files
Fix double insertion of image sequences.
Related to
#768
parent
8df0d147
Pipeline
#46874
passed with stage
in 10 minutes and 42 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/dialogs/clipcreationdialog.cpp
View file @
9c28c293
...
...
@@ -461,27 +461,32 @@ void ClipCreationDialog::clipWidget(QDockWidget* m_DockClipWidget)
QString
dialogFilter
=
allExtensions
+
QLatin1Char
(
'|'
)
+
i18n
(
"All Supported Files"
)
+
QStringLiteral
(
"
\n
*|"
)
+
i18n
(
"All Files"
);
QPushButton
*
importseq
=
new
QPushButton
(
i18n
(
"Import image sequence"
));
// Make importseq checkable so that we can differentiate between a double click in filewidget and a click on the pushbutton
importseq
->
setCheckable
(
true
);
fileWidget
->
setCustomWidget
(
importseq
);
QObject
::
connect
(
fileWidget
,
&
KFileWidget
::
accepted
,
fileWidget
,
[
=
]
{
KFileItemList
files
=
fileWidget
->
dirOperator
()
->
selectedItems
();
QList
<
QUrl
>
urls
;
for
(
auto
&
f
:
files
)
{
urls
<<
f
.
url
();
// Required to only add file on double click and not on single click
fileWidget
->
setOperationMode
(
KFileWidget
::
Saving
);
QObject
::
connect
(
fileWidget
,
&
KFileWidget
::
accepted
,
[
fileWidget
,
importseq
]()
{
if
(
importseq
->
isChecked
())
{
// We are importing an image sequence, abort
return
;
}
fileWidget
->
accept
();
QList
<
QUrl
>
urls
=
fileWidget
->
selectedUrls
();
pCore
->
bin
()
->
droppedUrls
(
urls
);
});
fileWidget
->
setFilter
(
dialogFilter
);
QObject
::
connect
(
importseq
,
&
QPushButton
::
clicked
,
fileWidget
,
&
KFileWidget
::
slotOk
);
QObject
::
connect
(
importseq
,
&
QPushButton
::
clicked
,
fileWidget
,
&
KFileWidget
::
accepted
);
QObject
::
connect
(
importseq
,
&
QPushButton
::
clicked
,
fileWidget
,
&
KFileWidget
::
accept
);
QObject
::
connect
(
importseq
,
&
QPushButton
::
clicked
,
fileWidget
,
[
=
]{
QUrl
url
;
url
=
fileWidget
->
selectedUrl
();
fileWidget
->
slotOk
();
fileWidget
->
accepted
();
fileWidget
->
accept
();
QUrl
url
=
fileWidget
->
selectedUrl
();
QStringList
patternlist
;
QString
pattern
=
SlideshowClip
::
selectedPath
(
url
,
false
,
QString
(),
&
patternlist
);
int
count
=
patternlist
.
size
();
QString
fileName
=
url
.
fileName
().
section
(
QLatin1Char
(
'.'
),
0
,
-
2
);
importseq
->
setChecked
(
false
);
if
(
count
>=
1
)
{
while
(
fileName
.
size
()
>
0
&&
fileName
.
at
(
fileName
.
size
()
-
1
).
isDigit
())
{
fileName
.
chop
(
1
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment