Home · All Namespaces · All Classes · Main Classes · Grouped Classes · Modules · Functions

window.cpp Example File

 ** Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies).
 ** Contact: Qt Software Information (qt-info@nokia.com)
 ** This file is part of the example classes of the Qt Toolkit.
 ** Commercial Usage
 ** Licensees holding valid Qt Commercial licenses may use this file in
 ** accordance with the Qt Commercial License Agreement provided with the
 ** Software or, alternatively, in accordance with the terms contained in
 ** a written agreement between you and Nokia.
 ** GNU General Public License Usage
 ** Alternatively, this file may be used under the terms of the GNU
 ** General Public License versions 2.0 or 3.0 as published by the Free
 ** Software Foundation and appearing in the file LICENSE.GPL included in
 ** the packaging of this file.  Please review the following information
 ** to ensure GNU General Public Licensing requirements will be met:
 ** http://www.fsf.org/licensing/licenses/info/GPLv2.html and
 ** http://www.gnu.org/copyleft/gpl.html.  In addition, as a special
 ** exception, Nokia gives you certain additional rights. These rights
 ** are described in the Nokia Qt GPL Exception version 1.3, included in
 ** the file GPL_EXCEPTION.txt in this package.
 ** Qt for Windows(R) Licensees
 ** As a special exception, Nokia, as the sole copyright holder for Qt
 ** Designer, grants users of the Qt/Eclipse Integration plug-in the
 ** right for the Qt/Eclipse Integration to link to functionality
 ** provided by Qt Designer and its related libraries.
 ** If you are unsure which license is appropriate for your use, please
 ** contact the sales department at qt-sales@nokia.com.

 #include <QtGui>

 #include "slidersgroup.h"
 #include "window.h"

     horizontalSliders = new SlidersGroup(Qt::Horizontal, tr("Horizontal"));
     verticalSliders = new SlidersGroup(Qt::Vertical, tr("Vertical"));

     stackedWidget = new QStackedWidget;


     connect(horizontalSliders, SIGNAL(valueChanged(int)),
             verticalSliders, SLOT(setValue(int)));
     connect(verticalSliders, SIGNAL(valueChanged(int)),
             valueSpinBox, SLOT(setValue(int)));
     connect(valueSpinBox, SIGNAL(valueChanged(int)),
             horizontalSliders, SLOT(setValue(int)));

     QHBoxLayout *layout = new QHBoxLayout;



 void Window::createControls(const QString &title)
     controlsGroup = new QGroupBox(title);

     minimumLabel = new QLabel(tr("Minimum value:"));
     maximumLabel = new QLabel(tr("Maximum value:"));
     valueLabel = new QLabel(tr("Current value:"));

     invertedAppearance = new QCheckBox(tr("Inverted appearance"));
     invertedKeyBindings = new QCheckBox(tr("Inverted key bindings"));

     minimumSpinBox = new QSpinBox;
     minimumSpinBox->setRange(-100, 100);

     maximumSpinBox = new QSpinBox;
     maximumSpinBox->setRange(-100, 100);

     valueSpinBox = new QSpinBox;
     valueSpinBox->setRange(-100, 100);

     orientationCombo = new QComboBox;
     orientationCombo->addItem(tr("Horizontal slider-like widgets"));
     orientationCombo->addItem(tr("Vertical slider-like widgets"));

     connect(orientationCombo, SIGNAL(activated(int)),
             stackedWidget, SLOT(setCurrentIndex(int)));
     connect(minimumSpinBox, SIGNAL(valueChanged(int)),
             horizontalSliders, SLOT(setMinimum(int)));
     connect(minimumSpinBox, SIGNAL(valueChanged(int)),
             verticalSliders, SLOT(setMinimum(int)));
     connect(maximumSpinBox, SIGNAL(valueChanged(int)),
             horizontalSliders, SLOT(setMaximum(int)));
     connect(maximumSpinBox, SIGNAL(valueChanged(int)),
             verticalSliders, SLOT(setMaximum(int)));
     connect(invertedAppearance, SIGNAL(toggled(bool)),
             horizontalSliders, SLOT(invertAppearance(bool)));
     connect(invertedAppearance, SIGNAL(toggled(bool)),
             verticalSliders, SLOT(invertAppearance(bool)));
     connect(invertedKeyBindings, SIGNAL(toggled(bool)),
             horizontalSliders, SLOT(invertKeyBindings(bool)));
     connect(invertedKeyBindings, SIGNAL(toggled(bool)),
             verticalSliders, SLOT(invertKeyBindings(bool)));

     QGridLayout *controlsLayout = new QGridLayout;
     controlsLayout->addWidget(minimumLabel, 0, 0);
     controlsLayout->addWidget(maximumLabel, 1, 0);
     controlsLayout->addWidget(valueLabel, 2, 0);
     controlsLayout->addWidget(minimumSpinBox, 0, 1);
     controlsLayout->addWidget(maximumSpinBox, 1, 1);
     controlsLayout->addWidget(valueSpinBox, 2, 1);
     controlsLayout->addWidget(invertedAppearance, 0, 2);
     controlsLayout->addWidget(invertedKeyBindings, 1, 2);
     controlsLayout->addWidget(orientationCombo, 3, 0, 1, 3);

Copyright © 2008 Nokia Trademarks
Qt 4.4.3