Plasma
qedje_applet.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef QEDJEAPPLETSCRIPT_HEADER
00022 #define QEDJEAPPLETSCRIPT_HEADER
00023
00024 #include "ui_qedjeConfig.h"
00025
00026
00027 #include <qzion.h>
00028 #include <qedje.h>
00029
00030 #include <Plasma/AppletScript>
00031
00032
00033
00034 class QEdjeAppletScript: public Plasma::AppletScript
00035 {
00036 Q_OBJECT
00037 public:
00038
00039 QEdjeAppletScript(QObject *parent, const QVariantList &args);
00040 ~QEdjeAppletScript();
00041
00042 virtual bool init();
00043 virtual void resizeAll(QSize size);
00044
00045
00046 virtual void paintInterface(QPainter *painter,
00047 const QStyleOptionGraphicsItem *option,
00048 const QRect& contentsRect);
00049
00050 public Q_SLOTS:
00051 void showConfigurationInterface();
00052 void configChanged();
00053 void groupSelected(int index);
00054
00055 private:
00056 QEdje *world;
00057 QZionCanvas *canvas;
00058 QGraphicsProxyWidget *proxy;
00059
00060
00061 Ui::qedjeConfig ui;
00062 KDialog *dialog;
00063 QWidget *config_widget;
00064 QEdje *previewWorld;
00065 QZionCanvas *previewCanvas;
00066
00067 QString m_edje_file;
00068 QString m_edje_group;
00069 QStringList m_groups_list;
00070 int currentIndex;
00071
00072 void setup_canvas();
00073 };
00074
00075 #endif