MCPcopy Create free account
hub / github.com/YACReader/yacreader / headerData

Method headerData

YACReaderLibrary/db/comic_model.cpp:398–473  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

396}
397
398QVariant ComicModel::headerData(int section, Qt::Orientation orientation,
399 int role) const
400{
401 if (orientation == Qt::Horizontal && role == Qt::DisplayRole) {
402 switch (section) {
403 case ComicModel::Number:
404 return QVariant(QString("#"));
405 case ComicModel::Title:
406 return QVariant(QString(tr("Title")));
407 case ComicModel::FileName:
408 return QVariant(QString(tr("File Name")));
409 case ComicModel::NumPages:
410 return QVariant(QString(tr("Pages")));
411 case ComicModel::Size:
412 return QVariant(QString(tr("Size")));
413 case ComicModel::ReadColumn:
414 return QVariant(QString(tr("Read")));
415 case ComicModel::CurrentPage:
416 return QVariant(QString(tr("Current Page")));
417 case ComicModel::PublicationDate:
418 return QVariant(QString(tr("Publication Date")));
419 case ComicModel::Rating:
420 return QVariant(QString(tr("Rating")));
421 case ComicModel::Series:
422 return QVariant(QString(tr("Series")));
423 case ComicModel::Volume:
424 return QVariant(QString(tr("Volume")));
425 case ComicModel::StoryArc:
426 return QVariant(QString(tr("Story Arc")));
427 }
428 }
429
430 if (orientation == Qt::Horizontal && role == Qt::TextAlignmentRole) {
431 switch (section) {
432 case ComicModel::Number:
433 return QVariant(Qt::AlignRight | Qt::AlignVCenter);
434 case ComicModel::NumPages:
435 return QVariant(Qt::AlignRight | Qt::AlignVCenter);
436 case ComicModel::Size:
437 return QVariant(Qt::AlignRight | Qt::AlignVCenter);
438 case ComicModel::CurrentPage:
439 return QVariant(Qt::AlignRight | Qt::AlignVCenter);
440 default:
441 return QVariant(Qt::AlignLeft | Qt::AlignVCenter);
442 }
443 }
444
445 if (orientation == Qt::Vertical && role == Qt::DecorationRole) {
446 QString fileName = _data.value(section)->data(ComicModel::FileName).toString();
447 QFileInfo fi(fileName);
448 QString ext = fi.suffix();
449
450 if (ext.compare("cbr", Qt::CaseInsensitive) == 0)
451 return QVariant(QIcon(":/images/comicRar.png"));
452 else if (ext.compare("cbz", Qt::CaseInsensitive) == 0)
453 return QVariant(QIcon(":/images/comicZip.png"));
454 else if (ext.compare("pdf", Qt::CaseInsensitive) == 0)
455 return QVariant(QIcon(":/images/pdf.png"));

Callers 2

setModelMethod · 0.45

Calls 4

QIconClass · 0.85
toStringMethod · 0.80
QStringClass · 0.50
dataMethod · 0.45

Tested by

no test coverage detected