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; }
65 void setDefaultColor(
const TQColor &_col);
69 void setCurrentColor(
const TQColor& );
70 void setActiveColor(
const TQColor& );
71 virtual void activate();
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;
TDEAction * clear(const TQObject *recvr, const char *slot, TDEActionCollection *parent, const char *name=0)