/*************************************************************************** paletteview.cpp - description ------------------- begin : Sun Jul 9 2000 copyright : (C) 2000 by Artur Rataj email : art@zeus.polsl.gliwice.pl ***************************************************************************/ /*************************************************************************** * * * 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. * * * ***************************************************************************/ #include #include "kcoloreditview.h" #include "paletteview.h" PaletteView::PaletteView(const int defaultCellWidth, const int defaultCellHeight, const int cellSpacing, KColorEditView* view, TQWidget *tqparent, const char *name) : TQFrame(tqparent, name, TQWidget::WResizeNoErase*0) { setFrameStyle(StyledPanel|Sunken); setLineWidth(2); TQGridLayout* topLayout = new TQGridLayout(this, 2, 2); topLayout->setMargin(2); topLayout->setRowStretch(0, 10); topLayout->setRowStretch(1, 0); topLayout->setColStretch(0, 10); topLayout->setColStretch(1, 0); scrollBar = new TQScrollBar(this); hScrollBar = new TQScrollBar(0, 1, 1, 1, 0, Qt::Horizontal, this); scrolledArea = new PaletteViewScrolledArea(defaultCellWidth, defaultCellHeight, cellSpacing, scrollBar, hScrollBar, view, this); connect(scrollBar, TQT_SIGNAL( valueChanged(int) ), TQT_SLOT( slotRepaintScrolledArea() )); topLayout->addWidget(scrolledArea, 0, 0); connect(hScrollBar, TQT_SIGNAL( valueChanged(int) ), TQT_SLOT( slotRepaintScrolledArea() )); TQHBoxLayout* hScrollBarLayout = new TQHBoxLayout(); hScrollBarLayout->addWidget(hScrollBar, 10); hScrollBarLayout->addWidget(new TQWidget(this), 0); topLayout->addLayout(hScrollBarLayout, 1, 0); topLayout->addWidget(scrollBar, 0, 1); } PaletteView::~PaletteView() { } void PaletteView::redraw() { slotRepaintScrolledArea(); } void PaletteView::setScrollBarValue(const int value) { scrollBar->setValue(value); hScrollBar->setValue(0); } void PaletteView::slotViewColorNames(bool viewColorNames) { scrolledArea->slotViewColorNames(viewColorNames); setScrollBarValue(0); scrolledArea->redraw(); } void PaletteView::slotCursorFollowsChosenColor(bool follows) { scrolledArea->slotCursorFollowsChosenColor(follows); } void PaletteView::slotRepaintScrolledArea() { scrolledArea->redraw(); } #include "paletteview.moc"