| 1255 | } |
| 1256 | |
| 1257 | QStringList PlotWidget::decodeCurveDrop(const QMimeData* mime_data, const QString& format) const { |
| 1258 | QStringList curves; |
| 1259 | if (mime_data == nullptr || !mime_data->hasFormat(format)) { |
| 1260 | return curves; |
| 1261 | } |
| 1262 | |
| 1263 | QByteArray encoded = mime_data->data(format); |
| 1264 | QDataStream stream(&encoded, QIODevice::ReadOnly); |
| 1265 | while (!stream.atEnd()) { |
| 1266 | QString curve_name; |
| 1267 | stream >> curve_name; |
| 1268 | if (!curve_name.isEmpty()) { |
| 1269 | curves.push_back(curve_name); |
| 1270 | } |
| 1271 | } |
| 1272 | return curves; |
| 1273 | } |
| 1274 | |
| 1275 | bool PlotWidget::allCurvesKnown(const QStringList& curves) const { |
| 1276 | if (catalog_ == nullptr) { |