summaryrefslogtreecommitdiffstats
path: root/chalk/ui/kis_palette_view.h
diff options
context:
space:
mode:
Diffstat (limited to 'chalk/ui/kis_palette_view.h')
-rw-r--r--chalk/ui/kis_palette_view.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/chalk/ui/kis_palette_view.h b/chalk/ui/kis_palette_view.h
new file mode 100644
index 00000000..79b3e0b0
--- /dev/null
+++ b/chalk/ui/kis_palette_view.h
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2005 Bart Coppens <kde@bartcoppens.be>
+ * (c) 2005 Boudewijn Rempt <boud@valdyas.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#ifndef __KIS_PALETTE_VIEW_H__
+#define __KIS_PALETTE_VIEW_H__
+
+#include <tqscrollview.h>
+#include "kis_palette.h"
+
+class KListBox;
+class KisPalette;
+class KColorCells;
+class KisResource;
+class KisColor;
+
+/**
+ * A scrolling view that lists a single KisPalette
+ */
+class KisPaletteView : public TQScrollView
+{
+ Q_OBJECT
+ TQ_OBJECT
+public:
+ KisPaletteView(TQWidget *tqparent, const char* name = 0, int minWidth=210, int cols = 16);
+ virtual ~KisPaletteView();
+
+ KisPalette* palette() const;
+ /// Might return the default constructed entry...
+ KisPaletteEntry currentEntry() const { return m_currentEntry; }
+
+public slots:
+ void setPalette(KisPalette* p);
+
+signals:
+ void colorSelected(const KisColor &);
+ void colorSelected(const TQColor &);
+ void colorDoubleClicked(const KisColor &, const TQString &);
+
+protected slots:
+ void slotColorCellSelected( int );
+ void slotColorCellDoubleClicked( int );
+
+protected:
+ KisPalette* m_currentPalette;
+ KColorCells* m_cells;
+ KisPaletteEntry m_currentEntry;
+ int mMinWidth;
+ int mCols;
+
+ friend class KisPaletteWidget; // Because it calls slotColorCellSelected from a FIXME
+};
+
+#endif
+