krita
kis_controlframe.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __kis_controlframe_h__
00023 #define __kis_controlframe_h__
00024
00025 #include <qpopupmenu.h>
00026
00027 #include <ktoolbar.h>
00028
00029 #include <koFrameButton.h>
00030
00031 class QWidget;
00032 class QTabWidget;
00033
00034 class KToolBar;
00035
00036 class KoIconItem;
00037 class KisIconWidget;
00038 class KisGradientWidget;
00039
00040 class KisAutobrush;
00041 class KisAutogradient;
00042 class KisBrush;
00043 class KisBrushChooser;
00044 class KisGradient;
00045 class KisGradientChooser;
00046 class KisItemChooser;
00047 class KisPattern;
00048 class KisResourceMediator;
00049 class KisPaintopBox;
00050 class KisView;
00051
00052 class KisPopupFrame : public QPopupMenu {
00053
00054 Q_OBJECT
00055
00056 public:
00057
00058 KisPopupFrame(QWidget * parent, const char * name = 0);
00059 virtual void keyPressEvent(QKeyEvent *);
00060
00061 public:
00062
00063 void setChooser(KisItemChooser * chooser) { m_chooser = chooser; };
00064 KisItemChooser * chooser() { return m_chooser; };
00065
00066 private:
00067 KisItemChooser * m_chooser;
00068 };
00069
00070
00075 class KisControlFrame : public QObject
00076 {
00077 Q_OBJECT
00078
00079 public:
00080 KisControlFrame(KMainWindow * window, KisView * view, const char *name = 0 );
00081 virtual ~KisControlFrame() {};
00082
00083 public slots:
00084
00085 void slotSetBrush(KoIconItem *item);
00086 void slotSetPattern(KoIconItem *item);
00087 void slotSetGradient(KoIconItem *item);
00088
00089 void slotBrushChanged(KisBrush * brush);
00090 void slotPatternChanged(KisPattern * pattern);
00091 void slotGradientChanged(KisGradient * gradient);
00092
00093 private:
00094
00095 void createBrushesChooser(KisView * view);
00096 void createPatternsChooser(KisView * view);
00097 void createGradientsChooser(KisView * view);
00098
00099
00100 private:
00101 QFont m_font;
00102 KisView * m_view;
00103
00104 QTabWidget * m_brushesTab;
00105 QTabWidget * m_gradientTab;
00106
00107 KisIconWidget *m_brushWidget;
00108 KisIconWidget *m_patternWidget;
00109 KisIconWidget *m_gradientWidget;
00110
00111 KisPopupFrame * m_brushChooserPopup;
00112 KisPopupFrame * m_patternChooserPopup;
00113 KisPopupFrame * m_gradientChooserPopup;
00114
00115 KisResourceMediator *m_brushMediator;
00116 KisResourceMediator *m_patternMediator;
00117 KisResourceMediator *m_gradientMediator;
00118
00119
00120 KisAutobrush * m_autobrush;
00121 KisBrushChooser * m_brushChooser;
00122 KisGradientChooser * m_gradientChooser;
00123
00124 KisPaintopBox * m_paintopBox;
00125 };
00126
00127 #endif
00128
|