--- a/HelperStructs/CustomMimeData.h
+++ b/HelperStructs/CustomMimeData.h
@@ -17,53 +17,38 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-
-
-
#ifndef _CUSTOMMIMEDATA_H
#define _CUSTOMMIMEDATA_H
+#include <QMimeData>
+
#include "HelperStructs/MetaData.h"
-#include <QMimeData>
-#include <QDebug>
-
class CustomMimeData : public QMimeData {
-
-
private:
- MetaDataList _v_md;
- bool _has_meta_data;
-
+ MetaDataList _v_md;
public:
- CustomMimeData() : QMimeData(){
-
- _has_meta_data = false;
+ CustomMimeData()
+ : QMimeData() {
}
- virtual ~CustomMimeData(){
+ void setMetaData(const MetaDataList& v_md) {
+ _v_md = v_md;
}
- void setMetaData(const MetaDataList& v_md){
-
- _v_md = v_md;
- _has_meta_data = (v_md.size() > 0);
- }
-
uint getMetaData(MetaDataList& v_md) const {
-
- if(!_has_meta_data) return 0;
- if(_v_md.size() == 0) return 0;
- v_md = _v_md;
+ if(_v_md.size()) {
+ // Why not reset the output? Inherited from sayonara and
+ // left alone.
+ v_md = _v_md;
+ }
return _v_md.size();
- }
+ }
bool hasMetaData() const {
-
- return _has_meta_data;
+ return _v_md.size();
}
};
-
#endif