author | mickeyl <mickeyl> | 2004-03-01 17:36:09 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2004-03-01 17:36:09 (UTC) |
commit | 5f6f3f7d9356e24ac5284b7ccc10a75451ea94ee (patch) (side-by-side diff) | |
tree | 3a1149a6afa188b9c51b86357edd0981d9c97f4c /libslcompat/slcolorselector.h | |
parent | 796de538b7b7bc7c3e2af3e8dd081000c21569ac (diff) | |
download | opie-5f6f3f7d9356e24ac5284b7ccc10a75451ea94ee.zip opie-5f6f3f7d9356e24ac5284b7ccc10a75451ea94ee.tar.gz opie-5f6f3f7d9356e24ac5284b7ccc10a75451ea94ee.tar.bz2 |
some header files and glue to compile japanese apps
pretty much work in progress - maybe someone wants to finish
Diffstat (limited to 'libslcompat/slcolorselector.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | libslcompat/slcolorselector.h | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/libslcompat/slcolorselector.h b/libslcompat/slcolorselector.h new file mode 100644 index 0000000..e1ee1f2 --- a/dev/null +++ b/libslcompat/slcolorselector.h @@ -0,0 +1,112 @@ +/* + * Copyright (C) 2002 SHARP CORPORATION All rights reserved. + */ +#ifndef _SLCOLORSELECTOR_H_INCLUDED +#define _SLCOLORSELECTOR_H_INCLUDED + +#include <opie2/ocolorpopupmenu.h> +using namespace Opie; +#include <qtableview.h> +#include <qpopupmenu.h> +#include <qvbox.h> + +#define DEF_COLOR_R (6) +#define DEF_COLOR_C (8) +struct SlColorTablePrivate; +class SlColorTable : public QTableView +{ + Q_OBJECT +public: + SlColorTable(QWidget *parent=0,const char *name=NULL,WFlags f=0, + int r=DEF_COLOR_R,int c=DEF_COLOR_C,const QRgb *a=NULL); + ~SlColorTable(); + void setCurrentColor(QRgb); + +protected: + QSize sizeHint() const; + void paintCell(QPainter*,int,int); + void mousePressEvent(QMouseEvent*); + void mouseMoveEvent(QMouseEvent*); + void mouseReleaseEvent(QMouseEvent*); + void keyPressEvent(QKeyEvent*); + +signals: + + + void selected(QRgb rgb); + + + void reSelected(QRgb rgb); + +private: + SlColorTablePrivate *p; + void setCurrent(int,int); + void setSelected(int,int); + QRgb getRgbInCell(int,int); +}; + + +struct SlColorSelectorPrivate; +class SlColorSelector : public QVBox +{ + Q_OBJECT +public: + SlColorSelector(bool isTransparentAccept, + QWidget *parent=0,const char *name=NULL,WFlags f=0); + ~SlColorSelector(); + void setCurrentColor(QRgb); + void setCurrentColorTransparent(); + +signals: + + + void selected(QRgb rgb); + + + void reSelected(QRgb rgb); + + + void transparentSelected(); + + + void transparentReSelected(); +/* +private slots: + void slotTransparentToggled(int); +*/ +private: + SlColorSelectorPrivate *p; +}; + +struct SlColorSelectorPopupPrivate; +class SlColorSelectorPopup : public OColorPopupMenu //QPopupMenu +{ + Q_OBJECT +public: + SlColorSelectorPopup(bool isTransparentAccept, + QWidget *parent=0,const char *name=NULL,WFlags f=0); + ~SlColorSelectorPopup(); + void setCurrentColor(QRgb); + void setCurrentColorTransparent(); + +signals: + + + void selected(QRgb rgb); + + + void transparentSelected(); +/* +private slots: + void slotSelected(QRgb); + void slotReSelected(QRgb); + void slotTransparentSelected(); + void slotTransparentReSelected(); +*/ +private: + SlColorSelectorPopupPrivate *p; +}; + +#endif + + |