Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
kdenlive
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Farid Abdelnour
kdenlive
Commits
795f0030
Commit
795f0030
authored
Nov 07, 2008
by
Jean-Baptiste Mardelle
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix possible crash on create / edit / remove profile
svn path=/branches/KDE4/; revision=2628
parent
8fcfffae
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
20 additions
and
3 deletions
+20
-3
src/renderwidget.cpp
src/renderwidget.cpp
+19
-3
src/renderwidget.h
src/renderwidget.h
+1
-0
No files found.
src/renderwidget.cpp
View file @
795f0030
...
...
@@ -79,6 +79,8 @@ RenderWidget::RenderWidget(QWidget * parent): QDialog(parent) {
parseProfiles
();
m_view
.
splitter
->
setStretchFactor
(
1
,
5
);
m_view
.
splitter
->
setStretchFactor
(
0
,
2
);
focusFirstVisibleItem
();
}
void
RenderWidget
::
showInfoPanel
()
{
...
...
@@ -147,7 +149,7 @@ void RenderWidget::slotSaveProfile() {
ui
.
parameters
->
setText
(
m_view
.
advanced_params
->
toPlainText
());
ui
.
extension
->
setText
(
m_view
.
size_list
->
currentItem
()
->
data
(
ExtensionRole
).
toString
());
ui
.
profile_name
->
setFocus
();
if
(
d
->
exec
()
==
QDialog
::
Accepted
)
{
if
(
d
->
exec
()
==
QDialog
::
Accepted
&&
!
ui
.
profile_name
->
text
().
simplified
().
isEmpty
()
)
{
QString
exportFile
=
KStandardDirs
::
locateLocal
(
"appdata"
,
"export/customprofiles.xml"
);
QDomDocument
doc
;
QFile
file
(
exportFile
);
...
...
@@ -157,7 +159,7 @@ void RenderWidget::slotSaveProfile() {
QDomElement
documentElement
;
bool
groupExists
=
false
;
QString
groupName
;
QString
newProfileName
=
ui
.
profile_name
->
text
();
QString
newProfileName
=
ui
.
profile_name
->
text
()
.
simplified
()
;
QString
newGroupName
=
ui
.
group_name
->
currentText
();
QDomNodeList
groups
=
doc
.
elementsByTagName
(
"group"
);
int
i
=
0
;
...
...
@@ -323,6 +325,19 @@ void RenderWidget::slotDeleteProfile() {
out
<<
doc
.
toString
();
file
.
close
();
parseProfiles
(
currentGroup
);
focusFirstVisibleItem
();
}
void
RenderWidget
::
focusFirstVisibleItem
()
{
if
(
m_view
.
size_list
->
currentItem
()
&&
!
m_view
.
size_list
->
currentItem
()
->
isHidden
())
return
;
for
(
uint
ix
=
0
;
ix
<
m_view
.
size_list
->
count
();
ix
++
)
{
QListWidgetItem
*
item
=
m_view
.
size_list
->
item
(
ix
);
if
(
item
&&
!
item
->
isHidden
())
{
m_view
.
size_list
->
setCurrentRow
(
ix
);
break
;
}
}
if
(
!
m_view
.
size_list
->
currentItem
())
m_view
.
size_list
->
setCurrentRow
(
0
);
}
void
RenderWidget
::
slotExport
()
{
...
...
@@ -359,7 +374,7 @@ void RenderWidget::setDocumentStandard(QString std) {
void
RenderWidget
::
refreshView
()
{
QListWidgetItem
*
item
=
m_view
.
format_list
->
currentItem
();
if
(
!
item
)
{
m_view
.
format_list
->
setCurrentRow
(
0
);
m_view
.
format_list
->
setCurrentRow
(
0
);
item
=
m_view
.
format_list
->
currentItem
();
}
if
(
!
item
)
return
;
...
...
@@ -381,6 +396,7 @@ void RenderWidget::refreshView() {
}
}
else
sizeItem
->
setHidden
(
true
);
}
focusFirstVisibleItem
();
}
...
...
src/renderwidget.h
View file @
795f0030
...
...
@@ -33,6 +33,7 @@ public:
RenderWidget
(
QWidget
*
parent
=
0
);
void
setDocumentStandard
(
QString
std
);
void
setGuides
(
QDomElement
guidesxml
,
double
duration
);
void
focusFirstVisibleItem
();
private
slots
:
void
slotUpdateButtons
();
...
...
Write
Preview
Markdown
is supported
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