mirror of
https://github.com/OPM/ResInsight.git
synced 2026-08-27 05:37:21 -05:00
MimeDataWithIndexes and MimeDataWithReferences advertised every stored format in formats() but denied all of them except their own format name in hasFormat(). The object reference paths that the tree view stores under the ObjectReferenceList mime type were therefore reported as absent, and only worked because QMimeData::data() does not consult hasFormat(). Fall back to QMimeData::hasFormat() so the two functions agree.
138 lines
5.2 KiB
C++
138 lines
5.2 KiB
C++
/////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Copyright (C) 2011-2012 Statoil ASA, Ceetron AS
|
|
//
|
|
// ResInsight is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// ResInsight 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 General Public License at <http://www.gnu.org/licenses/gpl.html>
|
|
// for more details.
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#include "RimMimeData.h"
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
MimeDataWithIndexes::MimeDataWithIndexes()
|
|
{
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
MimeDataWithIndexes::MimeDataWithIndexes( const MimeDataWithIndexes& other )
|
|
: QMimeData()
|
|
{
|
|
setIndexes( other.indexes() );
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
void MimeDataWithIndexes::setIndexes( const QModelIndexList& indexes )
|
|
{
|
|
m_indexes = indexes;
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
const QModelIndexList& MimeDataWithIndexes::indexes() const
|
|
{
|
|
return m_indexes;
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
bool MimeDataWithIndexes::hasFormat( const QString& mimetype ) const
|
|
{
|
|
return ( mimetype == formatName() ) || QMimeData::hasFormat( mimetype );
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
QStringList MimeDataWithIndexes::formats() const
|
|
{
|
|
QStringList supportedFormats = QMimeData::formats();
|
|
supportedFormats << formatName();
|
|
|
|
return supportedFormats;
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
QString MimeDataWithIndexes::formatName()
|
|
{
|
|
return "MimeDataWithIndexes";
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
MimeDataWithReferences::MimeDataWithReferences()
|
|
{
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
MimeDataWithReferences::MimeDataWithReferences( const MimeDataWithReferences& other )
|
|
: QMimeData()
|
|
{
|
|
setReferences( other.references() );
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
void MimeDataWithReferences::setReferences( const std::vector<QString>& references )
|
|
{
|
|
m_references = references;
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
const std::vector<QString>& MimeDataWithReferences::references() const
|
|
{
|
|
return m_references;
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
bool MimeDataWithReferences::hasFormat( const QString& mimetype ) const
|
|
{
|
|
return ( mimetype == formatName() ) || QMimeData::hasFormat( mimetype );
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
QStringList MimeDataWithReferences::formats() const
|
|
{
|
|
QStringList supportedFormats = QMimeData::formats();
|
|
supportedFormats << formatName();
|
|
|
|
return supportedFormats;
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
QString MimeDataWithReferences::formatName()
|
|
{
|
|
return "MimeDataWithReferences";
|
|
}
|