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