Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
OpenBoard
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lifo
Nicolas Ollinger
OpenBoard
Commits
9b1d2932
Commit
9b1d2932
authored
Sep 24, 2012
by
Aleksei Kanash
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed double copying of media items.
Refactored downloader for local files.
parent
afb18c1e
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
53 deletions
+17
-53
UBBoardController.cpp
src/board/UBBoardController.cpp
+1
-1
UBFileSystemUtils.cpp
src/frameworks/UBFileSystemUtils.cpp
+11
-29
UBFileSystemUtils.h
src/frameworks/UBFileSystemUtils.h
+5
-23
No files found.
src/board/UBBoardController.cpp
View file @
9b1d2932
...
...
@@ -594,7 +594,7 @@ UBGraphicsItem *UBBoardController::duplicateItem(UBItem *item)
sourceUrl
=
mitem
->
mediaFileUrl
();
downloadURL
(
sourceUrl
,
srcFile
,
itemPos
,
QSize
(
itemSize
.
width
(),
itemSize
.
height
()),
false
,
false
);
}
}
break
;
}
return
NULL
;
// async operation
case
UBMimeType
:
:
VectorImage
:
{
...
...
src/frameworks/UBFileSystemUtils.cpp
View file @
9b1d2932
...
...
@@ -859,24 +859,26 @@ QString UBFileSystemUtils::readTextFile(QString path)
}
UBCopyThread
::
UBCopyThread
(
QObject
*
parent
)
UBAsyncLocalFileDownloader
::
UBAsyncLocalFileDownloader
(
sDownloadFileDesc
desc
,
QObject
*
parent
)
:
QThread
(
parent
)
{
,
mDesc
(
desc
)
{
}
void
UBCopyThread
::
download
(
const
sDownloadFileDesc
&
desc
)
void
UBAsyncLocalFileDownloader
::
download
()
{
if
(
!
QFile
::
exists
(
QUrl
(
d
esc
.
srcUrl
).
toLocalFile
()))
{
qDebug
()
<<
"file"
<<
d
esc
.
srcUrl
<<
"does not present in fs"
;
if
(
!
QFile
::
exists
(
QUrl
(
mD
esc
.
srcUrl
).
toLocalFile
()))
{
qDebug
()
<<
"file"
<<
mD
esc
.
srcUrl
<<
"does not present in fs"
;
return
;
}
mDesc
=
desc
;
start
();
}
void
UB
CopyThread
::
run
()
void
UB
AsyncLocalFileDownloader
::
run
()
{
QString
mimeType
=
UBFileSystemUtils
::
mimeTypeFromFileName
(
mDesc
.
srcUrl
);
...
...
@@ -906,25 +908,5 @@ void UBCopyThread::run()
if
(
mDesc
.
originalSrcUrl
.
isEmpty
())
mDesc
.
originalSrcUrl
=
mDesc
.
srcUrl
;
emit
finished
(
mTo
,
mDesc
.
originalSrcUrl
);
}
UBAsyncLocalFileDownloader
::
UBAsyncLocalFileDownloader
(
sDownloadFileDesc
desc
,
QObject
*
parent
)
:
QObject
(
parent
)
,
mDesc
(
desc
)
{
}
void
UBAsyncLocalFileDownloader
::
download
()
{
UBCopyThread
*
cpThread
=
new
UBCopyThread
(
this
);
// possible memory leak. Delete helper at signal_asyncCopyFinished() handler
connect
(
cpThread
,
SIGNAL
(
finished
(
QString
,
QString
)),
this
,
SLOT
(
slot_asyncCopyFinished
(
QString
,
QString
)));
cpThread
->
download
(
mDesc
);
}
void
UBAsyncLocalFileDownloader
::
slot_asyncCopyFinished
(
QString
srcUrl
,
QString
contentUrl
)
{
emit
signal_asyncCopyFinished
(
mDesc
.
id
,
!
srcUrl
.
isEmpty
(),
QUrl
::
fromLocalFile
(
srcUrl
),
QUrl
::
fromLocalFile
(
contentUrl
),
""
,
NULL
,
mDesc
.
pos
,
mDesc
.
size
,
mDesc
.
isBackground
);
emit
signal_asyncCopyFinished
(
mDesc
.
id
,
!
mTo
.
isEmpty
(),
QUrl
::
fromLocalFile
(
mTo
),
QUrl
::
fromLocalFile
(
mDesc
.
originalSrcUrl
),
""
,
NULL
,
mDesc
.
pos
,
mDesc
.
size
,
mDesc
.
isBackground
);
}
\ No newline at end of file
src/frameworks/UBFileSystemUtils.h
View file @
9b1d2932
...
...
@@ -23,17 +23,19 @@
#include "core/UBDownloadManager.h"
class
UB
CopyThread
:
public
QThread
class
UB
AsyncLocalFileDownloader
:
public
QThread
{
Q_OBJECT
public
:
explicit
UBCopyThread
(
QObject
*
parent
=
0
);
UBAsyncLocalFileDownloader
(
sDownloadFileDesc
desc
,
QObject
*
parent
=
0
);
void
download
(
const
sDownloadFileDesc
&
desc
);
void
download
(
);
void
run
();
signals
:
void
finished
(
QString
srcUrl
,
QString
resUrl
);
void
signal_asyncCopyFinished
(
int
id
,
bool
pSuccess
,
QUrl
sourceUrl
,
QUrl
contentUrl
,
QString
pContentTypeHeader
,
QByteArray
pData
,
QPointF
pPos
,
QSize
pSize
,
bool
isBackground
);
private
:
sDownloadFileDesc
mDesc
;
...
...
@@ -41,26 +43,6 @@ private:
QString
mTo
;
};
class
UBAsyncLocalFileDownloader
:
public
QObject
{
Q_OBJECT
public
:
UBAsyncLocalFileDownloader
(
sDownloadFileDesc
desc
,
QObject
*
parent
=
0
);
void
download
();
public
slots
:
void
slot_asyncCopyFinished
(
QString
srcUrl
,
QString
resUrl
);
signals
:
void
signal_asyncCopyFinished
(
int
id
,
bool
pSuccess
,
QUrl
sourceUrl
,
QUrl
contentUrl
,
QString
pContentTypeHeader
,
QByteArray
pData
,
QPointF
pPos
,
QSize
pSize
,
bool
isBackground
);
private
:
QString
mFrom
;
QString
mTo
;
sDownloadFileDesc
mDesc
;
};
class
QuaZipFile
;
class
UBProcessingProgressListener
;
...
...
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