ctkCheckBoxPixmaps.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Library:   CTK
00004  
00005   Copyright (c) 2010  Kitware Inc.
00006 
00007   Licensed under the Apache License, Version 2.0 (the "License");
00008   you may not use this file except in compliance with the License.
00009   You may obtain a copy of the License at
00010 
00011       http://www.commontk.org/LICENSE
00012 
00013   Unless required by applicable law or agreed to in writing, software
00014   distributed under the License is distributed on an "AS IS" BASIS,
00015   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00016   See the License for the specific language governing permissions and
00017   limitations under the License.
00018  
00019 =========================================================================*/
00020 /*=========================================================================
00021 
00022    Program: ParaView
00023    Module:    $RCSfile: pqCheckBoxPixMaps.h,v $
00024 
00025    Copyright (c) 2005,2006 Sandia Corporation, Kitware Inc.
00026    All rights reserved.
00027 
00028    ParaView is a free software; you can redistribute it and/or modify it
00029    under the terms of the ParaView license version 1.2. 
00030    
00031    See License_v1.2.txt for the full ParaView license.
00032    A copy of this license can be obtained by contacting
00033    Kitware Inc.
00034    28 Corporate Drive
00035    Clifton Park, NY 12065
00036    USA
00037 
00038 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00039 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00040 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
00041 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR
00042 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
00043 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
00044 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
00045 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
00046 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
00047 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
00048 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00049 
00050 ========================================================================*/
00051 #ifndef __ctkCheckBoxPixmaps_h
00052 #define __ctkCheckBoxPixmaps_h
00053 
00055 #include <QObject>
00056 #include <QPixmap>
00057 
00059 #include "CTKWidgetsExport.h"
00060 
00061 class QWidget;
00062 
00066 class CTK_WIDGETS_EXPORT ctkCheckBoxPixmaps : public QObject
00067 {
00068   Q_OBJECT
00069   typedef QObject Superclass;
00070 
00071 public:
00073   ctkCheckBoxPixmaps(QWidget* parent);
00074 
00076   QPixmap pixmap(Qt::CheckState state, bool active) const;
00077   QPixmap pixmap(int state, bool active) const
00078     {
00079     return this->pixmap(static_cast<Qt::CheckState>(state), active);
00080     }
00081 
00082 
00083 private:
00084   Q_DISABLE_COPY(ctkCheckBoxPixmaps)
00085 
00086   enum PixmapStateIndex
00087     {
00088     Checked                 = 0,
00089     PartiallyChecked        = 1,
00090     UnChecked               = 2,
00091     
00092     // All active states in lower half
00093     Checked_Active          = 3,
00094     PartiallyChecked_Active = 4,
00095     UnChecked_Active        = 5,
00096    
00097     PixmapCount             = 6
00098     };
00099   QPixmap Pixmaps[6];
00100 };
00101 
00102 #endif
00103 
00104 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated on 21 May 2010 for CTK by  doxygen 1.6.1