| 396 | } |
| 397 | |
| 398 | QVariant 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")); |