File indexing completed on 2024-05-05 04:51:43

0001 /*
0002     SPDX-FileCopyrightText: 2005-2009 Sebastian Trueg <trueg@k3b.org>
0003     SPDX-FileCopyrightText: 1998-2009 Sebastian Trueg <trueg@k3b.org>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef _K3B_DATA_MULTISESSION_COMBOBOX_H_
0009 #define _K3B_DATA_MULTISESSION_COMBOBOX_H_
0010 
0011 #include "k3bdatadoc.h"
0012 
0013 #include <QComboBox>
0014 
0015 class KConfigGroup;
0016 
0017 namespace K3b {
0018     class DataMultiSessionCombobox : public QComboBox
0019     {
0020         Q_OBJECT
0021 
0022     public:
0023         explicit DataMultiSessionCombobox( QWidget* parent = 0 );
0024         ~DataMultiSessionCombobox() override;
0025 
0026         /**
0027          * returns DataDoc::multiSessionModes
0028          */
0029         DataDoc::MultiSessionMode multiSessionMode() const;
0030 
0031         void setForceNoMultisession( bool );
0032 
0033         void saveConfig( KConfigGroup );
0034         void loadConfig( const KConfigGroup& );
0035 
0036     public Q_SLOTS:
0037         void setMultiSessionMode( K3b::DataDoc::MultiSessionMode );
0038 
0039     private:
0040         void init( bool forceNo );
0041 
0042         bool m_forceNoMultiSession;
0043     };
0044 }
0045 
0046 #endif