/* * This file Copyright (C) 2012-2014 Mnemosyne LLC * * It may be used under the GNU Public License v2 or v3 licenses, * or any future license endorsed by Mnemosyne LLC. * * $Id$ */ #ifndef ADD_DATA_H #define ADD_DATA_H #include #include #include class AddData { public: enum { NONE, MAGNET, URL, FILENAME, METAINFO }; int type; QByteArray metainfo; QString filename; QString magnet; QUrl url; public: int set (const QString&); AddData (const QString& str) { set(str); } AddData (): type(NONE) {} QByteArray toBase64 () const; QString readableName () const; public: static bool isSupported (const QString& str) { return AddData(str).type != NONE; } }; #endif