00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _PALETTEWIDGET_H_
00022 #define _PALETTEWIDGET_H_
00023
00024 #include "ui_palette.h"
00025
00026 #include "paletteeditor.h"
00027
00032 class PaletteWidget : public QDockWidget
00033 {
00034 Q_OBJECT
00035
00036 private:
00037 Ui::PaletteWidget ui;
00038
00039 PaletteEditor* m_palette_editor;
00040
00041 QString m_directory;
00042
00043 public:
00049 PaletteWidget( QWidget* _parent = 0, Qt::WFlags _flags = 0 );
00053 ~PaletteWidget();
00054
00059 const Palette& palette() const { return m_palette_editor->palette(); }
00064 void setPalette( const Palette& _palette ) { m_palette_editor->setPalette( _palette ); }
00065
00066 protected:
00067 void changeEvent( QEvent* _event );
00068
00069 private slots:
00070 void updateOnClick();
00071 void paletteOnChange( const Palette& _palette );
00072
00073 public slots:
00077 void load();
00081 void save();
00082
00083 signals:
00088 void paletteChanged( const Palette& _palette );
00089 };
00090
00091 #endif //_PALETTEWIDGET_H_