24.09., 9:00 - 11:00: Due to updates GitLab will be unavailable for some minutes between 09:00 and 11:00.

boolpropertywidget.h 2.4 KB
Newer Older
1 2
// ================================================================================================
// 
schultezub's avatar
schultezub committed
3
// This file is part of the CAMPVis Software Framework.
4
// 
5
// If not explicitly stated otherwise: Copyright (C) 2012-2015, all rights reserved,
schultezub's avatar
schultezub committed
6
//      Christian Schulte zu Berge <christian.szb@in.tum.de>
7
//      Chair for Computer Aided Medical Procedures
8 9
//      Technische Universitaet Muenchen
//      Boltzmannstr. 3, 85748 Garching b. Muenchen, Germany
10
// 
schultezub's avatar
schultezub committed
11
// For a full list of authors and contributors, please refer to the file "AUTHORS.txt".
12
// 
13 14 15 16
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file 
// except in compliance with the License. You may obtain a copy of the License at
// 
// http://www.apache.org/licenses/LICENSE-2.0
17
// 
18 19 20 21
// Unless required by applicable law or agreed to in writing, software distributed under the 
// License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 
// either express or implied. See the License for the specific language governing permissions 
// and limitations under the License.
22 23 24
// 
// ================================================================================================

schultezub's avatar
schultezub committed
25 26 27
#ifndef BOOLPROPERTYWIDGET_H__
#define BOOLPROPERTYWIDGET_H__

28
#include "application/applicationapi.h"
schultezub's avatar
schultezub committed
29 30 31 32 33
#include "application/gui/properties/abstractpropertywidget.h"
#include "core/properties/genericproperty.h"

class QCheckBox;

schultezub's avatar
schultezub committed
34
namespace campvis {
schultezub's avatar
schultezub committed
35 36 37
    /**
     * Widget for a IntProperty
     */
38
    class CAMPVIS_APPLICATION_API BoolPropertyWidget : public AbstractPropertyWidget {
schultezub's avatar
schultezub committed
39 40 41 42 43 44 45 46
        Q_OBJECT;

    public:
        /**
         * Creates a new BoolPropertyWidget for the property \a property.
         * \param   property    The property the widget shall handle
         * \param   parent      Parent Qt widget
         */
47
        BoolPropertyWidget(BoolProperty* property, DataContainer* dataContainer = nullptr, QWidget* parent = 0);
schultezub's avatar
schultezub committed
48 49 50 51 52 53 54 55 56 57

        /**
         * Destructor
         */
        virtual ~BoolPropertyWidget();

    protected:
        /**
         * Gets called when the property has changed, so that widget can update its state.
         */
Jakob Weiss's avatar
Jakob Weiss committed
58
        virtual void updateWidgetFromProperty() override;
schultezub's avatar
schultezub committed
59 60 61 62 63 64 65 66

    private slots:
        void onStateChanged(int value);

    private:
        QCheckBox* _spinBox;

    };
67

schultezub's avatar
schultezub committed
68 69 70
}

#endif // BOOLPROPERTYWIDGET_H__