Exemplo n.º 1
0
bool WizAttachmentListView::itemExtraImage(const QModelIndex& index, const QRect& itemBound, QRect& rcImage, QPixmap& extraPix) const
{
    if (const WizAttachmentListViewItem* item = attachmentItemFromIndex(index))
    {
        QString strIconPath;
        WizDatabase& db = m_dbMgr.db(item->attachment().strKbGUID);
        WizMainWindow* mainWindow = WizGlobal::mainWindow();
        bool isRetina = WizIsHighPixel();
        strIconPath = ::WizGetSkinResourcePath(mainWindow->userSettings().skin());
        if (!db.isAttachmentDownloaded(item->attachment().strGUID))
        {
            strIconPath += isRetina ? "*****@*****.**" : "document_needDownload.png";
        }
        else if (db.isAttachmentModified(item->attachment().strGUID))
        {
            strIconPath += isRetina ? "*****@*****.**" : "document_needUpload.png";
        }
        else
            return false;

        extraPix = QPixmap(strIconPath);
        QSize szImage = extraPix.size();
        WizScaleIconSizeForRetina(szImage);
        int nMargin = -1;
        rcImage.setLeft(itemBound.right() - szImage.width() - nMargin);
        rcImage.setTop(itemBound.bottom() - szImage.height() - nMargin);
        rcImage.setSize(szImage);

        return true;
    }

    return false;
}
Exemplo n.º 2
0
void CWizSearchEdit::paintEvent(QPaintEvent* event)
{
    QLineEdit::paintEvent(event);

    QPainter pt(this);
    QSize szIcon = m_searchIcon.size();
    WizScaleIconSizeForRetina(szIcon);
    QRect rcIcon(QPoint(4, (height() - szIcon.height()) / 2 + 1),
                 szIcon);
    pt.drawPixmap(rcIcon, m_searchIcon);

    if (!text().isEmpty())
    {
        szIcon = m_deleteIcon.size();
        WizScaleIconSizeForRetina(szIcon);
        rcIcon = QRect(QPoint(width() - szIcon.width() - 4, (height() - szIcon.height()) / 2),
                       szIcon);
        pt.drawPixmap(rcIcon, m_deleteIcon);
    }
}