#include <QtWidgets>
{
Q_OBJECT
public:
{
taskList
= QStringList() <<
"task001" <<
"task002" <<
"task007" <<
"task134" <<
"task591";
shotList
= QStringList() <<
"Proj_Shot_dept_002" <<
"Proj_Shot_dept_004" <<
"Proj_Shot_dept_005";
mytasks->setModel(taskModel);
myshots->setModel(shotModel);
mytasks->show();
myshots->show();
mytasks
->setEditTriggers
(QListView::NoEditTriggers);
myshots
->setEditTriggers
(QListView::NoEditTriggers);
layout->addWidget(mytasks, 0, 0, 1, 1);
layout->addWidget(myshots, 0, 1, 1, 1);
layout->addWidget(output, 1, 0, 1, 2, Qt::AlignHCenter);
currentTaskIndex = -1;
}
private slots:
{
int i = taskList.indexOf(index.data().toString());
if(i != -1)
{
currentTaskIndex = i;
}
}
{
if(currentTaskIndex == -1)
{
output->setText("No Task Selected");
}
else
{
output->setText(index.data().toString() + " and " + taskList.at(currentTaskIndex));
}
}
private:
int currentTaskIndex;
};
int main(int argc, char *argv[])
{
ArtistUi w;
w.show();
return app.exec();
}
#include "main.moc"
#include <QtWidgets>
class ArtistUi : public QWidget
{
Q_OBJECT
public:
ArtistUi(QWidget * parent = 0)
: QWidget(parent)
{
taskList = QStringList() << "task001" << "task002" << "task007" << "task134" << "task591";
shotList = QStringList() << "Proj_Shot_dept_002" << "Proj_Shot_dept_004" << "Proj_Shot_dept_005";
taskModel = new QStringListModel(taskList);
shotModel = new QStringListModel(shotList);
mytasks = new QListView();
myshots = new QListView();
mytasks->setModel(taskModel);
myshots->setModel(shotModel);
mytasks->show();
myshots->show();
mytasks->setEditTriggers(QListView::NoEditTriggers);
myshots->setEditTriggers(QListView::NoEditTriggers);
output = new QLabel();
QGridLayout * layout = new QGridLayout(this);
layout->addWidget(mytasks, 0, 0, 1, 1);
layout->addWidget(myshots, 0, 1, 1, 1);
layout->addWidget(output, 1, 0, 1, 2, Qt::AlignHCenter);
currentTaskIndex = -1;
connect(mytasks, SIGNAL(clicked(QModelIndex)), this, SLOT(on_mytasks_clicked(QModelIndex)));
connect(myshots, SIGNAL(clicked(QModelIndex)), this, SLOT(on_myshots_clicked(QModelIndex)));
}
private slots:
void on_mytasks_clicked(const QModelIndex & index)
{
int i = taskList.indexOf(index.data().toString());
if(i != -1)
{
currentTaskIndex = i;
}
}
void on_myshots_clicked(const QModelIndex & index)
{
if(currentTaskIndex == -1)
{
output->setText("No Task Selected");
}
else
{
output->setText(index.data().toString() + " and " + taskList.at(currentTaskIndex));
}
}
private:
QStringList taskList;
QStringList shotList;
QStringListModel * taskModel;
QStringListModel * shotModel;
QListView * mytasks;
QListView * myshots;
QLabel * output;
int currentTaskIndex;
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
ArtistUi w;
w.show();
return app.exec();
}
#include "main.moc"
To copy to clipboard, switch view to plain text mode
Bookmarks