-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcselect.cpp
More file actions
31 lines (26 loc) · 776 Bytes
/
cselect.cpp
File metadata and controls
31 lines (26 loc) · 776 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <QtGui>
#include <qwt.h>
#include <qwt_text.h>
#include "curve.h"
#include "cselect.h"
CurveSelector::CurveSelector(const QList< Curve* > curves, QWidget* parent) :
QListView(parent)
{
curveList = curves;
QStringList curvenames;
for (int i = 0; i < curves.size(); ++i)
curvenames.append(curves[i]->title().text());
QStringListModel *model = new QStringListModel(curvenames,this);
setModel(model);
setSelectionMode(QAbstractItemView::ExtendedSelection);
}
QList< Curve* > CurveSelector::selected()
{
QList<Curve*> list;
QModelIndexList selection = selectionModel()->selectedIndexes();
foreach (const QModelIndex & m, selection)
{
list.append(curveList[m.row()]);
}
return list;
}