/* This file is part of the KDE Project Copyright (c) 2004 Kévin Ottens This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License version 2 as published by the Free Software Foundation. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "debug.h" #include "medium.h" #include #include const TQString Medium::SEPARATOR = "---"; Medium::Medium(const TQString &id, const TQString &name) { m_properties+= "false"; /* AUTODETECTED */ m_properties+= id; /* ID */ m_properties+= name; /* NAME */ m_properties+= name; /* LABEL */ m_properties+= TQString(); /* USER_LABEL */ m_properties+= "false"; /* MOUNTABLE */ m_properties+= TQString(); /* DEVICE_NODE */ m_properties+= TQString(); /* MOUNT_POINT */ m_properties+= TQString(); /* FS_TYPE */ m_properties+= "false"; /* MOUNTED */ m_properties+= TQString(); /* BASE_URL */ m_properties+= TQString(); /* MIME_TYPE */ m_properties+= TQString(); /* ICON_NAME */ m_properties+= "false"; /* ENCRYPTED */ m_properties+= TQString(); /* CLEAR_DEVICE_UDI */ loadUserLabel(); } Medium::Medium(const Medium *medium) { m_properties += ( medium->isAutodetected() ? "true" : "false" ); m_properties += medium->id(); m_properties += medium->name(); m_properties += medium->label(); m_properties += medium->userLabel(); m_properties += ( medium->isMountable() ? "true" : "false" ); m_properties += medium->deviceNode(); m_properties += medium->mountPoint(); m_properties += medium->fsType(); m_properties += ( medium->isMounted() ? "true" : "false" ); m_properties += medium->baseURL(); m_properties += medium->mimeType(); m_properties += medium->iconName(); loadUserLabel(); } Medium::Medium() { m_properties+= TQString(); /* AUTODETECTED */ m_properties+= TQString(); /* ID */ m_properties+= TQString(); /* NAME */ m_properties+= TQString(); /* LABEL */ m_properties+= TQString(); /* USER_LABEL */ m_properties+= TQString(); /* MOUNTABLE */ m_properties+= TQString(); /* DEVICE_NODE */ m_properties+= TQString(); /* MOUNT_POINT */ m_properties+= TQString(); /* FS_TYPE */ m_properties+= TQString(); /* MOUNTED */ m_properties+= TQString(); /* BASE_URL */ m_properties+= TQString(); /* MIME_TYPE */ m_properties+= TQString(); /* ICON_NAME */ m_properties+= TQString(); /* ENCRYPTED */ m_properties+= TQString(); /* CLEAR_DEVICE_UDI */ } const Medium Medium::create(const TQStringList &properties) { Medium m; if ( properties.size() >= PROPERTIES_COUNT ) { m.m_properties[AUTODETECTED] = properties[AUTODETECTED]; m.m_properties[ID] = properties[ID]; m.m_properties[NAME] = properties[NAME]; m.m_properties[LABEL] = properties[LABEL]; m.m_properties[USER_LABEL] = properties[USER_LABEL]; m.m_properties[MOUNTABLE] = properties[MOUNTABLE]; m.m_properties[DEVICE_NODE] = properties[DEVICE_NODE]; m.m_properties[MOUNT_POINT] = properties[MOUNT_POINT]; m.m_properties[FS_TYPE] = properties[FS_TYPE]; m.m_properties[MOUNTED] = properties[MOUNTED]; m.m_properties[BASE_URL] = properties[BASE_URL]; m.m_properties[MIME_TYPE] = properties[MIME_TYPE]; m.m_properties[ICON_NAME] = properties[ICON_NAME]; m.m_properties[ENCRYPTED] = properties[ENCRYPTED]; m.m_properties[CLEAR_DEVICE_UDI] = properties[CLEAR_DEVICE_UDI]; } return m; } Medium::List Medium::createList(const TQStringList &properties) { List l; if ( properties.size() % (PROPERTIES_COUNT+1) == 0 ) { int media_count = properties.size()/(PROPERTIES_COUNT+1); TQStringList props = properties; for(int i=0; i