F:/KPlato/koffice/libs/kofficeui/KoDocumentSectionPropertyAction_p.h

Aller à la documentation de ce fichier.
00001 /*
00002   Copyright (c) 2006 Gábor Lehel <illissius@gmail.com>
00003 
00004   This library is free software; you can redistribute it and/or
00005   modify it under the terms of the GNU Library General Public
00006   License as published by the Free Software Foundation; either
00007   version 2 of the License, or (at your option) any later version.
00008 
00009   This library is distributed in the hope that it will be useful,
00010   but WITHOUT ANY WARRANTY; without even the implied warranty of
00011   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012   Library General Public License for more details.
00013 
00014   You should have received a copy of the GNU Library General Public License
00015   along with this library; see the file COPYING.LIB.  If not, write to
00016   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00017   Boston, MA 02110-1301, USA.
00018 */
00019 
00020 #ifndef KO_DOCUMENT_SECTION_PROPERTY_ACTION_P_H
00021 #define KO_DOCUMENT_SECTION_PROPERTY_ACTION_P_H
00022 
00023 #include <QPersistentModelIndex>
00024 #include "KoDocumentSectionModel.h"
00025 #include "KoDocumentSectionView.h"
00026 
00027 class KoDocumentSectionView::PropertyAction: public QAction
00028 {
00029     typedef QAction super;
00030     Q_OBJECT
00031     Model::Property m_property;
00032     int m_num;
00033     QPersistentModelIndex m_index;
00034 
00035     signals:
00036         void toggled( bool on, const QPersistentModelIndex &index, int property );
00037 
00038     public:
00039         PropertyAction( int num, const Model::Property &p, const QPersistentModelIndex &index, QObject *parent = 0 )
00040             : QAction( parent ), m_property( p ), m_num( num ), m_index( index )
00041         {
00042             connect( this, SIGNAL( triggered( bool ) ), this, SLOT( slotTriggered() ) );
00043             setText( m_property.name );
00044             setIcon( m_property.state.toBool() ? m_property.onIcon : m_property.offIcon );
00045         }
00046 
00047     private slots:
00048         void slotTriggered()
00049         {
00050             m_property.state = !m_property.state.toBool();
00051             setIcon( m_property.state.toBool() ? m_property.onIcon : m_property.offIcon );
00052             emit toggled( m_property.state.toBool(), m_index, m_num );
00053         }
00054 };
00055 
00056 #endif

Généré le Wed Nov 22 23:41:04 2006 pour KPlato par  doxygen 1.5.1-p1