summaryrefslogtreecommitdiffstats
path: root/kopete/kopete/config/appearance/emoticonseditdialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'kopete/kopete/config/appearance/emoticonseditdialog.h')
-rw-r--r--kopete/kopete/config/appearance/emoticonseditdialog.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/kopete/kopete/config/appearance/emoticonseditdialog.h b/kopete/kopete/config/appearance/emoticonseditdialog.h
new file mode 100644
index 00000000..1dab47e1
--- /dev/null
+++ b/kopete/kopete/config/appearance/emoticonseditdialog.h
@@ -0,0 +1,55 @@
+#ifndef EMOTICONSEDITDIALOG_H
+#define EMOTICONSEDITDIALOG_H
+
+#include <kdebug.h>
+#include <qhbox.h>
+#include <kdialogbase.h>
+#include <klineedit.h>
+#include <kpushbutton.h>
+#include <qfile.h>
+#include <qdom.h>
+
+class EmoticonsEditWidget;
+
+class EditDialog : public KDialogBase
+{
+ Q_OBJECT
+
+ public:
+ EditDialog(QWidget *parent, const char* name);
+ EditDialog(QWidget *parent, const char* name, QPixmap emot, QString text, QString file);
+ const QString getText() { return leText->text(); };
+ const QString getEmoticon() { return emoticon; };
+ private slots:
+ void btnIconClicked();
+ private:
+ void setupDlg();
+ QWidget *wdg;
+ KLineEdit *leText;
+ KPushButton *btnIcon;
+ QString emoticon;
+};
+
+class EmoticonsEditDialog : public KDialogBase
+{
+ Q_OBJECT
+
+ public:
+ EmoticonsEditDialog(QWidget *parent=0, QString theme = QString::null, const char* name="EmoticonsEditDialog");
+ void addEmoticon(QString emo, QString text, bool copy);
+
+ private slots:
+ void slotOkClicked();
+ void slotAddClicked();
+ void slotEditClicked();
+ void slotRemoveClicked();
+
+ private:
+ void removeEmoticon(QString emo);
+ EmoticonsEditWidget *mMainWidget;
+ QString themeName;
+ EditDialog *dlg;
+ QDomDocument themeXml;
+};
+
+#endif