File indexing completed on 2024-05-12 04:51:06

0001 /*
0002     SPDX-FileCopyrightText: 1998-2008 Sebastian Trueg <trueg@k3b.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef _K3B_SESSION_IMPORT_ITEM_H_
0008 #define _K3B_SESSION_IMPORT_ITEM_H_
0009 
0010 #include "k3bspecialdataitem.h"
0011 
0012 namespace K3b {
0013     class DataDoc;
0014     class FileItem;
0015     class DirItem;
0016     class Iso9660File;
0017 
0018     class SessionImportItem : public SpecialDataItem
0019     {
0020     public:
0021         explicit SessionImportItem( const Iso9660File* );
0022         SessionImportItem( const SessionImportItem& );
0023         ~SessionImportItem() override;
0024 
0025         DataItem* copy() const override;
0026 
0027         FileItem* replaceItem() const { return m_replaceItem; }
0028         void setReplaceItem( FileItem* item ) { m_replaceItem = item; }
0029 
0030         bool isRemoveable() const override { return false; }
0031         bool isMoveable() const override { return false; }
0032         bool isRenameable() const override { return false; }
0033         bool isHideable() const override { return false; }
0034         bool writeToCd() const override { return false; }
0035 
0036     private:
0037         FileItem* m_replaceItem;
0038     };
0039 }
0040 
0041 #endif