当前位置: 首页>>代码示例>>C++>>正文


C++ FileItem::fullName方法代码示例

本文整理汇总了C++中FileItem::fullName方法的典型用法代码示例。如果您正苦于以下问题:C++ FileItem::fullName方法的具体用法?C++ FileItem::fullName怎么用?C++ FileItem::fullName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在FileItem的用法示例。


在下文中一共展示了FileItem::fullName方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: mouseMoveEvent

void FileBrowserTreeWidget::mouseMoveEvent( QMouseEvent * me )
{
	if( m_mousePressed == true &&
		( m_pressPos - me->pos() ).manhattanLength() >
					QApplication::startDragDistance() )
	{
		// make sure any playback is stopped
		mouseReleaseEvent( NULL );

		FileItem * f = dynamic_cast<FileItem *>( itemAt( m_pressPos ) );
		if( f != NULL )
		{
			switch( f->type() )
			{
				case FileItem::PresetFile:
	new StringPairDrag( f->handling() == FileItem::LoadAsPreset ?
					"presetfile" : "pluginpresetfile",
				f->fullName(),
				embed::getIconPixmap( "preset_file" ), this );
					break;

				case FileItem::SampleFile:
	new StringPairDrag( "samplefile", f->fullName(),
				embed::getIconPixmap( "sample_file" ), this );
					break;
				case FileItem::SoundFontFile:
 	new StringPairDrag( "soundfontfile", f->fullName(),
 				embed::getIconPixmap( "soundfont_file" ), this );
 					break;
				case FileItem::VstPluginFile:
	new StringPairDrag( "vstpluginfile", f->fullName(),
				embed::getIconPixmap( "vst_plugin_file" ), this );
					break;
				case FileItem::MidiFile:
// don't allow dragging FLP-files as FLP import filter clears project
// without asking
//				case fileItem::FlpFile:
	new StringPairDrag( "importedproject", f->fullName(),
				embed::getIconPixmap( "midi_file" ), this );
					break;

				default:
					break;
			}
		}
	}
}
开发者ID:Penguinum,项目名称:lmms,代码行数:47,代码来源:FileBrowser.cpp

示例2: getTreeSelectedItems

void TreeView::getTreeSelectedItems(QStringList& selectedItems)
{
    selectedItems.clear();
    QList<QTreeWidgetItem*> ls = QTreeWidget::selectedItems();
    FOREACH (QList<QTreeWidgetItem*>, it, ls) {
        FileItem* f = static_cast<FileItem*>(*it);
        selectedItems.append(f->fullName());
    }
开发者ID:scalm,项目名称:QGit-mod,代码行数:8,代码来源:treeview.cpp

示例3: isDir

bool TreeView::isDir(SCRef fileName)
{
    // if currentItem is NULL or is different from fileName
    // return false, because treeview is not updated while
    // not visible, so could be out of sync.
    FileItem* item = static_cast<FileItem*>(currentItem());
    if (item == NULL || item->fullName() != fileName)
        return false;

    return dynamic_cast<DirItem*>(item);
}
开发者ID:scalm,项目名称:QGit-mod,代码行数:11,代码来源:treeview.cpp

示例4: mousePressEvent

void FileBrowserTreeWidget::mousePressEvent(QMouseEvent * me )
{
	QTreeWidget::mousePressEvent( me );
	if( me->button() != Qt::LeftButton )
	{
		return;
	}

	QTreeWidgetItem * i = itemAt( me->pos() );
        if ( i )
	{
		// TODO: Restrict to visible selection
//		if ( _me->x() > header()->cellPos( header()->mapToActual( 0 ) )
//			+ treeStepSize() * ( i->depth() + ( rootIsDecorated() ?
//						1 : 0 ) ) + itemMargin() ||
//				_me->x() < header()->cellPos(
//						header()->mapToActual( 0 ) ) )
//		{
			m_pressPos = me->pos();
			m_mousePressed = true;
//		}
	}

	FileItem * f = dynamic_cast<FileItem *>( i );
	if( f != NULL )
	{
		m_pphMutex.lock();
		if( m_previewPlayHandle != NULL )
		{
			Engine::mixer()->removePlayHandle(
							m_previewPlayHandle );
			m_previewPlayHandle = NULL;
		}

		// in special case of sample-files we do not care about
		// handling() rather than directly creating a SamplePlayHandle
		if( f->type() == FileItem::SampleFile )
		{
			TextFloat * tf = TextFloat::displayMessage(
					tr( "Loading sample" ),
					tr( "Please wait, loading sample for "
								"preview..." ),
					embed::getIconPixmap( "sample_file",
								24, 24 ), 0 );
			qApp->processEvents(
					QEventLoop::ExcludeUserInputEvents );
			SamplePlayHandle * s = new SamplePlayHandle(
								f->fullName() );
			s->setDoneMayReturnTrue( false );
			m_previewPlayHandle = s;
			delete tf;
		}
		else if( f->type() != FileItem::VstPluginFile &&
				( f->handling() == FileItem::LoadAsPreset ||
				f->handling() == FileItem::LoadByPlugin ) )
		{
			m_previewPlayHandle = new PresetPreviewPlayHandle( f->fullName(), f->handling() == FileItem::LoadByPlugin );
		}
		if( m_previewPlayHandle != NULL )
		{
			if( !Engine::mixer()->addPlayHandle(
							m_previewPlayHandle ) )
			{
				m_previewPlayHandle = NULL;
			}
		}
		m_pphMutex.unlock();
	}
}
开发者ID:Penguinum,项目名称:lmms,代码行数:69,代码来源:FileBrowser.cpp

示例5: fullName

const QString TreeView::fullName(QTreeWidgetItem* item)
{
    FileItem* f = static_cast<FileItem*>(item);
    return (item ? f->fullName() : "");
}
开发者ID:scalm,项目名称:QGit-mod,代码行数:5,代码来源:treeview.cpp


注:本文中的FileItem::fullName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。