| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 | 
							- /*=========================================================================
 
-   Library:   CTK
 
-   Copyright (c) Kitware Inc. 
 
-   All rights reserved.
 
-   Distributed under a BSD License. See LICENSE.txt file.
 
-   This software is distributed "AS IS" WITHOUT ANY WARRANTY; without even
 
-   the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
-   See the above copyright notice for more information.
 
- =========================================================================*/
 
- /*=========================================================================
 
-    Program: ParaView
 
-    Module:    $RCSfile: pqCheckBoxPixMaps.cxx,v $
 
-    Copyright (c) 2005,2006 Sandia Corporation, Kitware Inc.
 
-    All rights reserved.
 
-    ParaView is a free software; you can redistribute it and/or modify it
 
-    under the terms of the ParaView license version 1.2. 
 
-    See License_v1.2.txt for the full ParaView license.
 
-    A copy of this license can be obtained by contacting
 
-    Kitware Inc.
 
-    28 Corporate Drive
 
-    Clifton Park, NY 12065
 
-    USA
 
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR
 
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
- ========================================================================*/
 
- // Qt includes
 
- #include <QWidget>
 
- #include <QPainter>
 
- #include <QPixmap>
 
- #include <QStyle>
 
- #include <QStyleOptionButton>
 
- // CTK includes
 
- #include "ctkCheckBoxPixmaps.h"
 
- //-----------------------------------------------------------------------------
 
- ctkCheckBoxPixmaps::ctkCheckBoxPixmaps(QWidget* parentWidget)
 
-   : Superclass(parentWidget)
 
- {
 
-   Q_ASSERT(parentWidget != 0);
 
-   // Initialize the pixmaps. The following style array should
 
-   // correspond to the PixmapStateIndex enum.
 
-   const QStyle::State PixmapStyle[] =
 
-     {
 
-     QStyle::State_On | QStyle::State_Enabled,
 
-     QStyle::State_NoChange | QStyle::State_Enabled,
 
-     QStyle::State_Off | QStyle::State_Enabled,
 
-     QStyle::State_On | QStyle::State_Enabled | QStyle::State_Active,
 
-     QStyle::State_NoChange | QStyle::State_Enabled | QStyle::State_Active,
 
-     QStyle::State_Off | QStyle::State_Enabled | QStyle::State_Active
 
-     };
 
-   QStyleOptionButton option;
 
-   QRect r = parentWidget->style()->subElementRect(
 
-       QStyle::SE_CheckBoxIndicator, &option, parentWidget);
 
-   option.rect = QRect(QPoint(0,0), r.size());
 
-   for(int i = 0; i < ctkCheckBoxPixmaps::PixmapCount; i++)
 
-     {
 
-     this->Pixmaps[i] = QPixmap(r.size());
 
-     this->Pixmaps[i].fill(QColor(0, 0, 0, 0));
 
-     QPainter painter(&this->Pixmaps[i]);
 
-     option.state = PixmapStyle[i];
 
-     parentWidget->style()->drawPrimitive(
 
-         QStyle::PE_IndicatorCheckBox, &option, &painter, parentWidget);
 
-     }
 
- }
 
- //-----------------------------------------------------------------------------
 
- QPixmap ctkCheckBoxPixmaps::getPixmap(Qt::CheckState state, bool active) const
 
- {
 
-   int offset = active ? 3 : 0;
 
-   switch (state)
 
-     {
 
-   case Qt::Checked:
 
-     return this->Pixmaps[offset + Checked];
 
-   case Qt::Unchecked:
 
-     return this->Pixmaps[offset + UnChecked];
 
-   case Qt::PartiallyChecked:
 
-     return this->Pixmaps[offset + PartiallyChecked];
 
-     }
 
-   return QPixmap();
 
- }
 
 
  |