Developer Documentation

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
QtTextureDialog.cc
1 /*===========================================================================*\
2 * *
3 * OpenFlipper *
4 * Copyright (c) 2001-2015, RWTH-Aachen University *
5 * Department of Computer Graphics and Multimedia *
6 * All rights reserved. *
7 * www.openflipper.org *
8 * *
9 *---------------------------------------------------------------------------*
10 * This file is part of OpenFlipper. *
11 *---------------------------------------------------------------------------*
12 * *
13 * Redistribution and use in source and binary forms, with or without *
14 * modification, are permitted provided that the following conditions *
15 * are met: *
16 * *
17 * 1. Redistributions of source code must retain the above copyright notice, *
18 * this list of conditions and the following disclaimer. *
19 * *
20 * 2. Redistributions in binary form must reproduce the above copyright *
21 * notice, this list of conditions and the following disclaimer in the *
22 * documentation and/or other materials provided with the distribution. *
23 * *
24 * 3. Neither the name of the copyright holder nor the names of its *
25 * contributors may be used to endorse or promote products derived from *
26 * this software without specific prior written permission. *
27 * *
28 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
29 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED *
30 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *
31 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER *
32 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, *
33 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, *
34 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR *
35 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
36 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING *
37 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *
38 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
39 * *
40 \*===========================================================================*/
41
42 /*===========================================================================*\
43 * *
44 * $Revision: 9595 $ *
45 * $Author: moebius $ *
46 * $Date: 2010-06-17 12:48:23 +0200 (Thu, 17 Jun 2010) $ *
47 * *
48 \*===========================================================================*/
49
50
51
52 //=============================================================================
53 //
54 // CLASS QtTextureDialog - IMPLEMENTATION
55 //
56 //=============================================================================
57
58
59 //== INCLUDES =================================================================
60
61 #include "QtTextureDialog.hh"
62 #include "../Scenegraph/TextureNode.hh"
63
64
65 //== NAMESPACES ==============================================================
66
67
68 namespace ACG {
69 namespace QtWidgets {
70
71
72 //== IMPLEMENTATION ==========================================================
73
74
75 QtTextureDialog::QtTextureDialog( QWidget * _parent,
76 SceneGraph::TextureNode * _node )
77 : QDialog( _parent ),
78 node_(_node) {
79
80 ui_.setupUi( this );
81
82 // get initial values from node
83 mipmapping_ = bak_mipmapping_ = node_->mipmapping();
84
85 ui_.mipmapping->setChecked(mipmapping_);
86
87 connect( ui_.mipmapping, SIGNAL( toggled(bool) ),
88 this, SLOT( changeMipmapping(bool) ) );
89
90 connect( ui_.okButton, SIGNAL( clicked() ),
91 this, SLOT( accept() ) );
92 connect( ui_.cancelButton, SIGNAL( clicked() ),
93 this, SLOT( reject() ) );
94 }
95
96 //-----------------------------------------------------------------------------
97
98 void QtTextureDialog::reject() {
99
100 undoChanges();
101 QDialog::reject();
102 }
103
104
105 //-----------------------------------------------------------------------------
106
107
108 void QtTextureDialog::applyChanges() {
109
110 if ( mipmapping_ )
111 node_->enable_mipmapping();
112 else
113 node_->disable_mipmapping();
114
115 emit signalNodeChanged(node_);
116 }
117
118
119 //-----------------------------------------------------------------------------
120
121
122 void QtTextureDialog::undoChanges() {
123
124 if ( bak_mipmapping_ )
125 node_->enable_mipmapping();
126 else
127 node_->disable_mipmapping();
128
129 emit signalNodeChanged(node_);
130 }
131
132
133 //-----------------------------------------------------------------------------
134
135
136 void
137 QtTextureDialog::changeMipmapping(bool _b) {
138
139 mipmapping_ = _b;
140 applyChanges();
141 }
142
143 //=============================================================================
144 } // namespace QtWidgets
145 } // namespace ACG
146 //=============================================================================
ACG
Namespace providing different geometric functions concerning angles.
Definition: DBSCANT.cc:51
ACG::SceneGraph::TextureNode::disable_mipmapping
void disable_mipmapping()
Disable mipmapping.
Definition: TextureNode.cc:196
ACG::SceneGraph::TextureNode::enable_mipmapping
void enable_mipmapping()
Enable mipmapping.
Definition: TextureNode.cc:186