# KDChartDatasetSelector.h

Go to the documentation of this file.

    00001 /****************************************************************************
    00002  ** Copyright (C) 2006 Klarälvdalens Datakonsult AB.  All rights reserved.
    00003  **
    00004  ** This file is part of the KD Chart library.
    00005  **
    00006  ** This file may be distributed and/or modified under the terms of the
    00007  ** GNU General Public License version 2 as published by the Free Software
    00008  ** Foundation and appearing in the file LICENSE.GPL included in the
    00009  ** packaging of this file.
    00010  **
    00011  ** Licensees holding valid commercial KD Chart licenses may use this file in
    00012  ** accordance with the KD Chart Commercial License Agreement provided with
    00013  ** the Software.
    00014  **
    00015  ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
    00016  ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    00017  **
    00018  ** See http://www.kdab.net/kdchart for
    00019  **   information about KDChart Commercial License Agreements.
    00020  **
    00021  ** Contact info@kdab.net if any conditions of this
    00022  ** licensing are not clear to you.
    00023  **
    00024  **********************************************************************/
    00025
    00026 #ifndef KDCHARTDATASETSELECTOR_H
    00027 #define KDCHARTDATASETSELECTOR_H
    00028
    00029 #include <QFrame>
    00030
    00031 #include "KDChartDatasetProxyModel.h"
    00032
    00033
    00039 namespace Ui {
    00040     class DatasetSelector;
    00041 }
    00046 namespace KDChart {
    00047
    00048     class KDCHART_EXPORT DatasetSelectorWidget : public QFrame
    00049     {
    00050         Q_OBJECT
    00051
    00052     public:
    00053         explicit DatasetSelectorWidget ( QWidget* parent = 0 );
    00054
    00055     public Q_SLOTS:
    00056         void setSourceRowCount ( const int& rowCount );
    00057         void setSourceColumnCount ( const int& columnCount );
    00058
    00059     Q_SIGNALS:
    00060         void configureDatasetProxyModel (
    00061             const DatasetDescriptionVector& rowConfig,
    00062             const DatasetDescriptionVector& columnConfig );
    00063
    00064         void mappingDisabled ();
    00065
    00066     private Q_SLOTS:
    00067         void on_sbStartColumn_valueChanged ( int );
    00068         void on_sbStartRow_valueChanged ( int );
    00069         void on_sbColumnCount_valueChanged( int );
    00070         void on_sbRowCount_valueChanged( int );
    00071         void on_cbReverseRows_stateChanged ( int );
    00072         void on_cbReverseColumns_stateChanged ( int );
    00073         void on_groupBox_toggled ( bool );
    00074
    00075
    00076     private:
    00077         void resetDisplayValues ();
    00078         void calculateMapping();
    00079
    00080         Ui::DatasetSelector* mUi;
    00081         int mSourceRowCount;
    00082         int mSourceColumnCount;
    00083     };
    00084
    00085 }
    00086
    00087 #endif
    00088