1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
/*
This file is part of tdepim.
Copyright (c) 2004 Cornelius Schumacher <[email protected]>
Copyright (c) 2004 Till Adam <[email protected]>
Copyright (c) 2005 Reinhold Kainhofer <[email protected]>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#ifndef KPIM_GROUPWAREUPLOADJOB_H
#define KPIM_GROUPWAREUPLOADJOB_H
#include "groupwareresourcejob.h"
#include <kurl.h>
#include <tqstringlist.h>
#include <groupwaredataadaptor.h>
namespace TDEIO {
class Job;
class TransferJob;
class DeleteJob;
}
namespace KPIM {
class GroupwareDataAdaptor;
class ProgressItem;
/**
This class provides a resource for accessing a Groupware tdeioslave-based
calendar.
*/
class GroupwareUploadJob : public GroupwareJob
{
Q_OBJECT
public:
GroupwareUploadJob( GroupwareDataAdaptor *adaptor );
KPIM::GroupwareUploadItem::List addedItems() const
{
return mAddedItems;
}
void setAddedItems( const KPIM::GroupwareUploadItem::List &items )
{
mAddedItems = items;
}
KPIM::GroupwareUploadItem::List changedItems() const
{
return mChangedItems;
}
void setChangedItems( const KPIM::GroupwareUploadItem::List &items )
{
mChangedItems = items;
}
KPIM::GroupwareUploadItem::List deletedItems() const
{
return mDeletedItems;
}
void setDeletedItems( const KPIM::GroupwareUploadItem::List &items )
{
mDeletedItems = items;
}
void kill();
protected slots:
void deleteItem();
void uploadItem();
void uploadNewItem();
protected slots:
void run();
void cancelSave();
void slotDeletionJobResult( TDEIO::Job *job );
void slotDeletionJobData( TDEIO::Job *, const TQByteArray & );
void slotUploadJobResult( TDEIO::Job *job );
void slotUploadJobData( TDEIO::Job *, const TQByteArray & );
void slotUploadNewJobResult( TDEIO::Job *job );
void slotUploadNewJobData( TDEIO::Job *, const TQByteArray & );
void slotItemDeleted( const TQString &localID, const KURL &remoteURL );
void slotItemUploaded( const TQString &localID, const KURL &remoteURL );
void slotItemUploadedNew( const TQString &localID, const KURL &remoteURL );
void slotItemDeleteError( const KURL &remoteURL, const TQString &error );
void slotItemUploadError( const KURL &remoteURL, const TQString &error );
void slotItemUploadNewError( const TQString &localID, const TQString &error );
void uploadCompleted();
private:
KPIM::GroupwareUploadItem::List mAddedItems;
KPIM::GroupwareUploadItem::List mChangedItems;
KPIM::GroupwareUploadItem::List mDeletedItems;
KPIM::GroupwareUploadItem::List mItemsUploading;
KPIM::GroupwareUploadItem::List mItemsUploaded;
KPIM::GroupwareUploadItem::List mItemsUploadError;
TQString mDeletionJobData;
TQString mUploadJobData;
TQString mUploadNewJobData;
TDEIO::TransferJob *mUploadJob;
TDEIO::Job *mDeletionJob;
KPIM::ProgressItem *mUploadProgress;
};
}
#endif
|