2013-07-29 04:29:35 +05:30
|
|
|
#include "OneSixVersion.h"
|
2013-09-12 03:13:17 +05:30
|
|
|
#include "OneSixLibrary.h"
|
2013-07-22 05:31:56 +05:30
|
|
|
|
2013-09-12 03:13:17 +05:30
|
|
|
QList<QSharedPointer<OneSixLibrary> > OneSixVersion::getActiveNormalLibs()
|
2013-07-25 03:14:00 +05:30
|
|
|
{
|
2013-09-12 03:13:17 +05:30
|
|
|
QList<QSharedPointer<OneSixLibrary> > output;
|
2013-07-29 04:29:35 +05:30
|
|
|
for ( auto lib: libraries )
|
|
|
|
{
|
2013-08-05 06:59:50 +05:30
|
|
|
if (lib->isActive() && !lib->isNative())
|
2013-07-29 04:29:35 +05:30
|
|
|
{
|
|
|
|
output.append(lib);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return output;
|
|
|
|
}
|
|
|
|
|
2013-09-12 03:13:17 +05:30
|
|
|
QList<QSharedPointer<OneSixLibrary> > OneSixVersion::getActiveNativeLibs()
|
2013-07-29 04:29:35 +05:30
|
|
|
{
|
2013-09-12 03:13:17 +05:30
|
|
|
QList<QSharedPointer<OneSixLibrary> > output;
|
2013-07-29 04:29:35 +05:30
|
|
|
for ( auto lib: libraries )
|
|
|
|
{
|
2013-08-05 06:59:50 +05:30
|
|
|
if (lib->isActive() && lib->isNative())
|
2013-07-29 04:29:35 +05:30
|
|
|
{
|
|
|
|
output.append(lib);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return output;
|
|
|
|
}
|
2013-08-05 06:59:50 +05:30
|
|
|
|
|
|
|
|
2013-09-16 04:24:39 +05:30
|
|
|
QVariant OneSixVersion::data(const QModelIndex& index, int role) const
|
|
|
|
{
|
|
|
|
if(!index.isValid())
|
|
|
|
return QVariant();
|
|
|
|
|
|
|
|
int row = index.row();
|
|
|
|
int column = index.column();
|
|
|
|
|
|
|
|
if(row < 0 || row >= libraries.size())
|
|
|
|
return QVariant();
|
|
|
|
|
|
|
|
if(role == Qt::DisplayRole)
|
|
|
|
{
|
|
|
|
switch(column)
|
|
|
|
{
|
|
|
|
case 0:
|
|
|
|
return libraries[row]->name();
|
|
|
|
case 1:
|
|
|
|
return libraries[row]->type();
|
|
|
|
case 2:
|
|
|
|
return libraries[row]->version();
|
|
|
|
default:
|
|
|
|
return QVariant();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return QVariant();
|
|
|
|
}
|
|
|
|
|
|
|
|
Qt::ItemFlags OneSixVersion::flags(const QModelIndex& index) const
|
|
|
|
{
|
|
|
|
if(!index.isValid())
|
|
|
|
return Qt::NoItemFlags;
|
|
|
|
int row = index.row();
|
|
|
|
if(libraries[row]->isActive())
|
|
|
|
{
|
|
|
|
return Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemNeverHasChildren;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
return Qt::ItemNeverHasChildren;
|
|
|
|
}
|
|
|
|
//return QAbstractListModel::flags(index);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
QVariant OneSixVersion::headerData ( int section, Qt::Orientation orientation, int role ) const
|
|
|
|
{
|
|
|
|
if (role != Qt::DisplayRole || orientation != Qt::Horizontal)
|
|
|
|
return QVariant();
|
|
|
|
switch (section)
|
|
|
|
{
|
|
|
|
case 0:
|
|
|
|
return QString("Name");
|
|
|
|
case 1:
|
|
|
|
return QString("Type");
|
|
|
|
case 2:
|
|
|
|
return QString("Version");
|
|
|
|
default:
|
|
|
|
return QString();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
int OneSixVersion::rowCount(const QModelIndex& parent) const
|
|
|
|
{
|
|
|
|
return libraries.size();
|
|
|
|
}
|
|
|
|
|
|
|
|
int OneSixVersion::columnCount(const QModelIndex& parent) const
|
|
|
|
{
|
|
|
|
return 3;
|
|
|
|
}
|