00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef __KoInsertLink__
00021
#define __KoInsertLink__
00022
00023
#include <kdialogbase.h>
00024
00025
class QLineEdit;
00026
class KURLRequester;
00027
00031
class internetLinkPage :
public QWidget
00032 {
00033 Q_OBJECT
00034
public:
00035 internetLinkPage(
QWidget *parent = 0,
char *name = 0 );
00036
QString linkName()const;
00037
QString hrefName();
00038
void setLinkName(const
QString & _name);
00039
void setHrefName(const
QString &_name);
00040 private:
00041
QString createInternetLink();
00042
QLineEdit* m_linkName, *m_hrefName;
00043 private slots:
00044
void textChanged ( const
QString & );
00045 signals:
00046
void textChanged();
00047 };
00048
00052 class bookmarkLinkPage : public
QWidget
00053 {
00054 Q_OBJECT
00055
public:
00056 bookmarkLinkPage( QWidget *parent = 0,
char *name = 0 );
00057 QString linkName()const;
00058 QString hrefName();
00059
void setLinkName(const QString & _name);
00060
void setHrefName(const QString &_name);
00061
void setBookmarkList(const
QStringList &bkmlist);
00062 private:
00063 QString createBookmarkLink();
00064
QLineEdit* m_linkName;
00065
QComboBox *m_hrefName;
00066 private slots:
00067
void textChanged ( const QString & );
00068 signals:
00069
void textChanged();
00070 };
00071
00075 class mailLinkPage : public QWidget
00076 {
00077 Q_OBJECT
00078
public:
00079 mailLinkPage( QWidget *parent = 0,
char *name = 0 );
00080 QString linkName()const;
00081 QString hrefName();
00082
void setLinkName(const QString & _name);
00083
void setHrefName(const QString &_name);
00084
00085 private slots:
00086
void textChanged ( const QString & );
00087 private:
00088 QString createMailLink();
00089
QLineEdit* m_linkName, *m_hrefName;
00090 signals:
00091
void textChanged();
00092 };
00093
00097 class fileLinkPage : public QWidget
00098 {
00099 Q_OBJECT
00100
public:
00101 fileLinkPage( QWidget *parent = 0,
char *name = 0 );
00102 QString linkName()const;
00103 QString hrefName();
00104
void setLinkName(const QString & _name);
00105
void setHrefName(const QString &_name);
00106
00107 private slots:
00108
void textChanged ( const QString & );
00109
void slotSelectRecentFile( const QString & );
00110 private:
00111 QString createFileLink();
00112
QLineEdit* m_linkName;
00113 KURLRequester* m_hrefName;
00114 signals:
00115
void textChanged();
00116 };
00117
00121 class
KoInsertLinkDia : public KDialogBase
00122 {
00123 Q_OBJECT
00124
public:
00125
KoInsertLinkDia( QWidget *parent,
const char *name = 0,
bool displayBookmarkLink=
true );
00126
static bool createLinkDia(QString & linkName, QString & hrefName,
QStringList bkmlist,
bool displayBookmarkLink =
true );
00127
00128
00129 QString linkName()
const;
00130 QString hrefName();
00131
void setHrefLinkName(
const QString &_href,
const QString &_link,
const QStringList & bkmlist);
00132
protected slots:
00133
virtual void slotOk();
00134
void slotTextChanged ( );
00135
00136
private:
00137 fileLinkPage *fileLink;
00138 mailLinkPage *mailLink;
00139 internetLinkPage *internetLink;
00140 bookmarkLinkPage *bookmarkLink;
00141 };
00142
00143
#endif