コード例 #1
0
ファイル: stackfolder.cpp プロジェクト: KDE/stackfolder
void StackFolder::folderChanged(const KUrl& url)
{

    if (m_graphicsWidget) {

        m_folderChanging = true;
        //kDebug() << "StackFolder::folderChanged():  m_folderChanging = " <<  m_folderChanging << "m_firstChangings = " << m_firstChangings;

        if (isPopupShowing() && m_firstChangings > 1) {
            m_needShow = true;
            hidePopup();
        }

        if (m_downloadUrl.isParentOf(url)) {
            m_model->sort(DirModel::ModifiedTime);
        } 
        else {
            m_model->sort(DirModel::Name);
    }
        
        const int count = m_dirModel->dirLister()->itemsForDir(url).count();
        QSize size = sizeToFitIcons(count);

        m_graphicsWidget->resize(size);
        m_graphicsWidget->setMinimumSize(size);
        m_graphicsWidget->setMaximumSize(size);

        if (m_firstChangings == 1) {
            m_firstChangings = 2;
    }
        m_folderChanging = false;
        //kDebug() << "StackFolder::folderChanged() <<  m_folderChanging = " <<  m_folderChanging << "m_firstChangings = " << m_firstChangings;

    }
    updateIconWidget();
}
コード例 #2
0
void MMessageBoxViewPrivate::prepareLayout()
{
    updateIconWidget();
    updateTitleWidget();
    updateTextWidget();
}