vcs/cvsservice/cvspart.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
#ifndef _CVSPART_H_
00015
#define _CVSPART_H_
00016
00017
#include <qguardedptr.h>
00018
#include <qcstring.h>
00019
00020
#include "kdevversioncontrol.h"
00021
00022
class Context;
00023
class QPopupMenu;
00024
class QDir;
00025
class KDialogBase;
00026
class KURL;
00027
class KURL::List;
00028
class KAction;
00029
00030
class CvsProcessWidget;
00031
class CvsForm;
00032
class CheckoutDialog;
00033
00034
class CvsService_stub;
00035
class Repository_stub;
00036
class CvsServicePartImpl;
00037
00038 class CvsServicePart :
public KDevVersionControl
00039 {
00040 Q_OBJECT
00041
00042
friend class CvsServicePartImpl;
00043
00044
public:
00046
CvsServicePart(
QObject *parent,
const char *name,
const QStringList & );
00048
virtual ~CvsServicePart();
00049
00054
virtual QWidget *
newProjectWidget(
QWidget *parent );
00058
virtual void createNewProject(
const QString& dir );
00062
virtual bool fetchFromRepository();
00066
virtual KDevVCSFileInfoProvider *
fileInfoProvider()
const;
00071
virtual bool isValidDirectory(
const QString &dirPath )
const;
00072
00073
private slots:
00079
void contextMenu(
QPopupMenu *popup,
const Context *context );
00080
00081
00082
void slotActionLogin();
00083
void slotActionLogout();
00084
00085
void slotActionCommit();
00086
void slotActionUpdate();
00087
void slotActionAdd();
00088
void slotActionAddBinary();
00089
void slotActionRemove();
00090
void slotActionRemoveSticky();
00091
void slotActionLog();
00092
void slotActionDiff();
00093
void slotActionTag();
00094
void slotActionUnTag();
00095
void slotActionAddToIgnoreList();
00096
void slotActionRemoveFromIgnoreList();
00097
00098
00099
void slotCommit();
00100
void slotUpdate();
00101
void slotAdd();
00102
void slotAddBinary();
00103
void slotRemove();
00104
void slotRemoveSticky();
00105
void slotLog();
00106
void slotDiff();
00107
void slotTag();
00108
void slotUnTag();
00109
void slotAddToIgnoreList();
00110
void slotRemoveFromIgnoreList();
00111
00112
void slotProjectOpened();
00113
void slotProjectClosed();
00114
00115
void slotAddFilesToProject(
const QStringList &);
00116
void slotRemovedFilesFromProject(
const QStringList &);
00117
00121
void projectConfigWidget(
KDialogBase *dlg );
00122
00124
void slotStopButtonClicked(
KDevPlugin* );
00125
00126
private:
00127
void init();
00128
void setupActions();
00130
bool urlFocusedDocument(
KURL &url );
00131
00133 KURL::List m_urls;
00134
00138 QGuardedPtr<CvsForm> m_cvsConfigurationForm;
00139
00140
00141 KAction *
actionCommit,
00142 *
actionDiff,
00143 *
actionLog,
00144 *
actionAdd,
00145 *
actionAddBinary,
00146 *
actionRemove,
00147 *
actionUpdate,
00148 *
actionRemoveSticky,
00149 *
actionAddToIgnoreList,
00150 *
actionRemoveFromIgnoreList,
00151 *
actionTag,
00152 *
actionUnTag,
00153 *
actionLogin,
00154 *
actionLogout;
00155
00156 CvsServicePartImpl *
m_impl;
00157 };
00158
00159
#endif
This file is part of the documentation for KDevelop Version 3.0.4.