Shinya Kitaoka 810553
#pragma once
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef CLEANUP_PALETTE_VIEWER_H
Toshihiro Shimizu 890ddd
#define CLEANUP_PALETTE_VIEWER_H
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include <vector></vector>
Toshihiro Shimizu 890ddd
#include <qwidget></qwidget>
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//  Forward declarations
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class QScrollArea;
Toshihiro Shimizu 890ddd
class QPushButton;
Toshihiro Shimizu 890ddd
class QFrame;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class TPaletteHandle;
Toshihiro Shimizu 890ddd
class TCleanupStyle;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
namespace DVGui {
Toshihiro Shimizu 890ddd
class CleanupColorField;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//********************************************************************************
Toshihiro Shimizu 890ddd
//    CleanupPaletteViewer declaration
Toshihiro Shimizu 890ddd
//********************************************************************************
Toshihiro Shimizu 890ddd
Shinya Kitaoka d1f6c4
class CleanupPaletteViewer final : public QWidget {
Shinya Kitaoka 120a6e
  Q_OBJECT
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  TPaletteHandle *m_ph;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  QFrame *m_scrollWidget;
Shinya Kitaoka 120a6e
  QScrollArea *m_scrollArea;
Shinya Kitaoka 120a6e
  std::vector<dvgui::cleanupcolorfield *=""> m_colorFields;</dvgui::cleanupcolorfield>
Shinya Kitaoka 120a6e
  QPushButton *m_remove, *m_add;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  bool m_greyMode;
Shinya Kitaoka 120a6e
  bool m_contrastEnabled;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
public:
Shinya Kitaoka 120a6e
  CleanupPaletteViewer(QWidget *parent);
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void setMode(bool greyMode);
Shinya Kitaoka 120a6e
  void updateColors();
Shinya Kitaoka 120a6e
  void setContrastEnabled(bool enable);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
protected slots:
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void buildGUI();
Shinya Kitaoka 120a6e
  void onColorStyleChanged();
Shinya Kitaoka 120a6e
  void onColorStyleSelected(TCleanupStyle *);
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void onAddClicked(bool);
Shinya Kitaoka 120a6e
  void onRemoveClicked(bool);
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
#endif  // CLEANUP_PALETTE_VIEWER_H