void BlaBla::setPath(const QString& path)
{
m_path = path;
clear();
if (path == "My Computer")
{
for (int i = 0; i < m_dir.drives().size(); ++i)
{
name.append(Globals::getVolumeInfo(info.filePath()).volumeName);
name.append(" (");
name.append(info.filePath().left(2));
name.append(")");
item->setData(Qt::UserRole + 1, info.filePath());
}
}
else
{
if (m_dir.
path() == QDir::home().
absolutePath().
append("/Desktop")) {
itemMyComputer->setData(Qt::UserRole + 1, "My Computer");
itemMyDocuments->setData(Qt::UserRole + 1, "My Documents");
}
QList<FileInfo> theList = Globals::getFolderContens(m_dir.path().replace("/", "\\").append("\\*"), false);
QList<FileInfo>::const_iterator i;
for (i = theList.begin(); i != theList.end(); ++i)
{
if ((*i).isDir)
{
item->setData(Qt::UserRole + 1, tempPath + (*i).name);
}
else
{
qInfo.
setFile(m_dir.
path() + QDir::separator() + (*i
).
name);
item->setData(Qt::UserRole + 1, tempPath + (*i).name);
}
}
}
}
void BlaBla::setPath(const QString& path)
{
QFileIconProvider iconProvider;
m_path = path;
m_dir = QDir(path);
clear();
if (path == "My Computer")
{
for (int i = 0; i < m_dir.drives().size(); ++i)
{
QFileInfo info = m_dir.drives().at(i);
QString name;
name.append(Globals::getVolumeInfo(info.filePath()).volumeName);
name.append(" (");
name.append(info.filePath().left(2));
name.append(")");
QListWidgetItem* item = new QListWidgetItem(iconProvider.icon(info), name, this);
item->setData(Qt::UserRole + 1, info.filePath());
}
}
else
{
QFileInfo qInfo;
QString tempPath = m_dir.path() + QDir::separator();
if (m_dir.path() == QDir::home().absolutePath().append("/Desktop"))
{
QListWidgetItem* itemMyComputer = new QListWidgetItem(iconProvider.icon(QFileIconProvider::Computer), "My Computer", this);
itemMyComputer->setData(Qt::UserRole + 1, "My Computer");
QListWidgetItem* itemMyDocuments = new QListWidgetItem(iconProvider.icon(QFileIconProvider::Folder), "My Documents", this);
itemMyDocuments->setData(Qt::UserRole + 1, "My Documents");
}
QList<FileInfo> theList = Globals::getFolderContens(m_dir.path().replace("/", "\\").append("\\*"), false);
QList<FileInfo>::const_iterator i;
for (i = theList.begin(); i != theList.end(); ++i)
{
if ((*i).isDir)
{
QListWidgetItem* item = new QListWidgetItem(iconProvider.icon(QFileIconProvider::Folder), (*i).name, this);
item->setData(Qt::UserRole + 1, tempPath + (*i).name);
}
else
{
qInfo.setFile(m_dir.path() + QDir::separator() + (*i).name);
QListWidgetItem* item = new QListWidgetItem(iconProvider.icon(qInfo), (*i).name, this);
item->setData(Qt::UserRole + 1, tempPath + (*i).name);
}
}
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks