21#ifndef TKCOLORACTION_H
22#define TKCOLORACTION_H
24#include "ttdeaction.h"
25#include <koffice_export.h>
26#include <tdepopupmenu.h>
31class TTDESelectColorActionPrivate;
37 TKColorPopupMenu( TQWidget* parent = 0, const char* name = 0 );
41 void updateItemSize();
44class KOFFICEUI_EXPORT TTDESelectColorAction : public TTDEAction
55 TTDESelectColorAction( const TQString& text, Type type, TQObject* parent, const char* name, bool menuDefaultColor= false);
56 TTDESelectColorAction( const TQString& text, Type type,
57 TQObject* receiver, const char* slot,
58 TQObject* parent, const char* name, bool menuDefaultColor= false );
60 virtual ~TTDESelectColorAction();
62 TQColor color() const { return m_pCurrentColor; }
64 TDEPopupMenu* popupMenu() const { return m_pMenu; }
65 void setDefaultColor( const TQColor &_col);
69 void setCurrentColor( const TQColor& );
70 void setActiveColor( const TQColor& );
74 void colorSelected( const TQColor& );
77 void selectColorDialog();
78 void panelColorSelected( const TQColor& );
80 virtual void slotActivated();
85 virtual void initToolBarButton(TTDEToolBarButton*);
87 void updatePixmap(TTDEToolBarButton*);
90 TKColorPopupMenu* m_pMenu;
91 TKColorPanel* m_pStandardColor;
92 TKColorPanel* m_pRecentColor;
95 TQColor m_pCurrentColor;
98 TTDESelectColorActionPrivate *d;
101class TKColorPanelButton : public TQFrame
105 TKColorPanelButton( const TQColor&, TQWidget* parent, const char* name = 0 );
106 ~TKColorPanelButton();
108 void setActive( bool );
110 TQColor panelColor() const { return m_Color; }
113 void selected( const TQColor& );
116 virtual void paintEvent( TQPaintEvent* );
117 virtual void enterEvent( TQEvent* );
118 virtual void leaveEvent( TQEvent* );
119 virtual void mouseReleaseEvent( TQMouseEvent* );
125 class TKColorPanelButtonPrivate;
126 TKColorPanelButtonPrivate *d;
129class TKColorPanel : public TQWidget
134 TKColorPanel( TQWidget* parent = 0L, const char* name = 0 );
137 void setActiveColor( const TQColor& );
138 void setNumCols( int col );
142 void insertColor( const TQColor& );
143 void insertColor( const TQColor&, const TQString& );
144 void selected( const TQColor& );
147 void colorSelected( const TQColor& );
152 void addToGrid( TKColorPanelButton* );
155 virtual void mouseReleaseEvent( TQMouseEvent* );
156 virtual void showEvent( TQShowEvent *e );
158 TQGridLayout* m_pLayout;
163 TQColor m_activeColor;
164 TQDict<TKColorPanelButton> m_pColorDict;
169 class TKColorPanelPrivate;
170 TKColorPanelPrivate *d;
|