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
Jan Paul Batrina
Ark
Commits
396f6c8e
Commit
396f6c8e
authored
Aug 16, 2008
by
Harald Hvaal
Browse files
Added path argument to addjob, to specify where in the archive the file is to be added
svn path=/trunk/KDE/kdeutils/ark/; revision=847704
parent
238b301a
Changes
13
Hide whitespace changes
Inline
Side-by-side
kerfuffle/archivebase.cpp
View file @
396f6c8e
...
...
@@ -99,7 +99,7 @@ namespace Kerfuffle
AddJob
*
ArchiveBase
::
addFiles
(
const
QStringList
&
files
)
{
Q_ASSERT
(
!
m_iface
->
isReadOnly
()
);
AddJob
*
newJob
=
new
AddJob
(
files
,
static_cast
<
ReadWriteArchiveInterface
*>
(
m_iface
),
this
);
AddJob
*
newJob
=
new
AddJob
(
QString
(),
files
,
static_cast
<
ReadWriteArchiveInterface
*>
(
m_iface
),
this
);
connect
(
m_iface
,
SIGNAL
(
userQuery
(
Query
*
)),
newJob
,
SIGNAL
(
userQuery
(
Query
*
)));
return
newJob
;
...
...
kerfuffle/archiveinterface.h
View file @
396f6c8e
...
...
@@ -82,7 +82,7 @@ namespace Kerfuffle
virtual
bool
isReadOnly
()
const
;
virtual
bool
addFiles
(
const
QStringList
&
files
)
=
0
;
virtual
bool
addFiles
(
const
QString
&
path
,
const
QStringList
&
files
)
=
0
;
virtual
bool
deleteFiles
(
const
QList
<
QVariant
>
&
files
)
=
0
;
};
...
...
kerfuffle/internaljobs.cpp
View file @
396f6c8e
...
...
@@ -86,8 +86,8 @@ namespace Kerfuffle
m_archive
->
removeObserver
(
m_helper
);
}
InternalAddJob
::
InternalAddJob
(
ReadWriteArchiveInterface
*
archive
,
const
QStringList
&
files
,
QObject
*
parent
)
:
InternalJob
(
parent
),
m_files
(
files
),
m_archive
(
archive
),
m_helper
(
0
)
InternalAddJob
::
InternalAddJob
(
ReadWriteArchiveInterface
*
archive
,
const
QString
&
path
,
const
QStringList
&
files
,
QObject
*
parent
)
:
InternalJob
(
parent
),
m_files
(
files
),
m_path
(
path
),
m_archive
(
archive
),
m_helper
(
0
)
{
}
...
...
@@ -109,7 +109,7 @@ namespace Kerfuffle
this
,
SIGNAL
(
error
(
const
QString
&
,
const
QString
&
)
)
);
m_archive
->
registerObserver
(
m_helper
);
setSuccess
(
m_archive
->
addFiles
(
m_files
)
);
setSuccess
(
m_archive
->
addFiles
(
m_path
,
m_files
)
);
m_archive
->
removeObserver
(
m_helper
);
}
...
...
kerfuffle/internaljobs.h
View file @
396f6c8e
...
...
@@ -101,7 +101,7 @@ namespace Kerfuffle
{
Q_OBJECT
public:
InternalAddJob
(
ReadWriteArchiveInterface
*
archive
,
const
QStringList
&
files
,
QObject
*
parent
=
0
);
InternalAddJob
(
ReadWriteArchiveInterface
*
archive
,
const
QString
&
path
,
const
QStringList
&
files
,
QObject
*
parent
=
0
);
~
InternalAddJob
();
protected:
...
...
@@ -114,6 +114,7 @@ namespace Kerfuffle
private:
QStringList
m_files
;
QString
m_path
;
ReadWriteArchiveInterface
*
m_archive
;
ArchiveJobHelper
*
m_helper
;
};
...
...
kerfuffle/jobs.cpp
View file @
396f6c8e
...
...
@@ -140,8 +140,8 @@ namespace Kerfuffle
setPercent
(
static_cast
<
unsigned
long
>
(
100.0
*
p
)
);
}
AddJob
::
AddJob
(
const
QStringList
&
files
,
ReadWriteArchiveInterface
*
interface
,
QObject
*
parent
)
:
KJob
(
parent
),
m_files
(
files
),
m_archive
(
interface
)
AddJob
::
AddJob
(
const
QString
&
path
,
const
QStringList
&
files
,
ReadWriteArchiveInterface
*
interface
,
QObject
*
parent
)
:
KJob
(
parent
),
m_files
(
files
),
m_path
(
path
),
m_archive
(
interface
)
{
}
...
...
@@ -149,7 +149,7 @@ namespace Kerfuffle
{
emit
description
(
this
,
i18np
(
"Adding a file"
,
"Adding %1 files"
,
m_files
.
count
()
)
);
InternalAddJob
*
job
=
new
InternalAddJob
(
m_archive
,
m_files
,
this
);
InternalAddJob
*
job
=
new
InternalAddJob
(
m_archive
,
m_path
,
m_files
,
this
);
connect
(
job
,
SIGNAL
(
done
(
ThreadWeaver
::
Job
*
)
),
this
,
SLOT
(
done
(
ThreadWeaver
::
Job
*
)
)
);
...
...
kerfuffle/jobs.h
View file @
396f6c8e
...
...
@@ -99,7 +99,7 @@ namespace Kerfuffle
{
Q_OBJECT
public:
AddJob
(
const
QStringList
&
files
,
ReadWriteArchiveInterface
*
interface
,
QObject
*
parent
=
0
);
AddJob
(
const
QString
&
path
,
const
QStringList
&
files
,
ReadWriteArchiveInterface
*
interface
,
QObject
*
parent
=
0
);
void
start
();
...
...
@@ -114,6 +114,7 @@ namespace Kerfuffle
private:
QStringList
m_files
;
QString
m_path
;
ReadWriteArchiveInterface
*
m_archive
;
};
...
...
plugins/bk/bkplugin.cpp
View file @
396f6c8e
...
...
@@ -118,7 +118,7 @@ bool BKInterface::browse( BkFileBase* base, const QString& prefix )
return
true
;
}
bool
BKInterface
::
addFiles
(
const
QStringList
&
files
)
bool
BKInterface
::
addFiles
(
const
QString
&
path
,
const
QStringList
&
files
)
{
Q_UNUSED
(
files
);
return
false
;
...
...
plugins/bk/bkplugin.h
View file @
396f6c8e
...
...
@@ -36,7 +36,7 @@ class BKInterface: public ReadWriteArchiveInterface
bool
list
();
bool
copyFiles
(
const
QList
<
QVariant
>
&
files
,
const
QString
&
destinationDirectory
,
bool
preservePaths
);
bool
addFiles
(
const
QStringList
&
files
);
bool
addFiles
(
const
QString
&
path
,
const
QStringList
&
files
);
bool
deleteFiles
(
const
QList
<
QVariant
>
&
files
);
private:
...
...
plugins/libarchive/libarchivehandler.cpp
View file @
396f6c8e
...
...
@@ -275,7 +275,7 @@ void LibArchiveInterface::copyData( struct archive *source, struct archive *dest
}
}
bool
LibArchiveInterface
::
addFiles
(
const
QStringList
&
files
)
bool
LibArchiveInterface
::
addFiles
(
const
QString
&
path
,
const
QStringList
&
files
)
{
struct
archive
*
arch
,
*
writer
;
struct
archive_entry
*
entry
;
...
...
plugins/libarchive/libarchivehandler.h
View file @
396f6c8e
...
...
@@ -40,7 +40,7 @@ class LibArchiveInterface: public ReadWriteArchiveInterface
bool
list
();
bool
copyFiles
(
const
QList
<
QVariant
>
&
files
,
const
QString
&
destinationDirectory
,
bool
preservePaths
);
bool
addFiles
(
const
QStringList
&
files
);
bool
addFiles
(
const
QString
&
path
,
const
QStringList
&
files
);
bool
deleteFiles
(
const
QList
<
QVariant
>
&
files
);
private:
...
...
plugins/libzipplugin/zipplugin.cpp
View file @
396f6c8e
...
...
@@ -260,7 +260,7 @@ class LibZipInterface: public ReadWriteArchiveInterface
return
true
;
}
bool
addFiles
(
const
QStringList
&
files
)
bool
addFiles
(
const
QString
&
path
,
const
QStringList
&
files
)
{
kDebug
(
1601
)
<<
"adding "
<<
files
.
count
()
<<
" files"
;
progress
(
0.0
);
...
...
plugins/rarplugin/rarplugin.cpp
View file @
396f6c8e
...
...
@@ -207,7 +207,7 @@ bool RARInterface::copyFiles( const QList<QVariant> & files, const QString & des
return
true
;
}
bool
RARInterface
::
addFiles
(
const
QStringList
&
files
)
bool
RARInterface
::
addFiles
(
const
QString
&
path
,
const
QStringList
&
files
)
{
kDebug
(
1601
)
<<
"Will try to add "
<<
files
<<
" to "
<<
m_filename
<<
" using "
<<
m_rarpath
;
...
...
plugins/rarplugin/rarplugin.h
View file @
396f6c8e
...
...
@@ -36,7 +36,7 @@ class RARInterface: public ReadWriteArchiveInterface
bool
list
();
bool
copyFiles
(
const
QList
<
QVariant
>
&
files
,
const
QString
&
destinationDirectory
,
bool
preservePaths
);
bool
addFiles
(
const
QStringList
&
files
);
bool
addFiles
(
const
QString
&
path
,
const
QStringList
&
files
);
bool
deleteFiles
(
const
QList
<
QVariant
>
&
files
);
private:
...
...
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