Add Downloads to Browser

This commit is contained in:
manongjohn 2021-09-28 08:44:16 -04:00
parent 424cfa6131
commit dbff7a46d6
3 changed files with 65 additions and 0 deletions

View file

@ -20,6 +20,7 @@
#include <QFileInfo> #include <QFileInfo>
#include <QDir> #include <QDir>
#include <QDirIterator> #include <QDirIterator>
#include <QStandardPaths>
#ifdef _WIN32 #ifdef _WIN32
#include <shlobj.h> #include <shlobj.h>
@ -77,6 +78,14 @@ TFilePath getDesktopPath() {
return TFilePath(dir.absolutePath().toStdString()); return TFilePath(dir.absolutePath().toStdString());
#endif #endif
} }
// Downloads Path
TFilePath getDownloadsPath() {
QStringList stdLocs =
QStandardPaths::standardLocations(QStandardPaths::DownloadLocation);
if (stdLocs.isEmpty()) return TFilePath();
return TFilePath(stdLocs[0]);
}
} // namespace } // namespace
//============================================================================= //=============================================================================
@ -1121,6 +1130,13 @@ void DvDirModelRootNode::refreshChildren() {
m_specialNodes.push_back(child); m_specialNodes.push_back(child);
addChild(child); addChild(child);
child = new DvDirModelSpecialFileFolderNode(this, L"Downloads",
getDownloadsPath());
child->setPixmap(recolorPixmap(
svgToPixmap(getIconThemePath("actions/16/downloads.svg"))));
m_specialNodes.push_back(child);
addChild(child);
DvDirModelStuffFolderNode *childstuff = new DvDirModelStuffFolderNode(this); DvDirModelStuffFolderNode *childstuff = new DvDirModelStuffFolderNode(this);
for (int i = 0; i < childstuff->getChildCount(); i++) { for (int i = 0; i < childstuff->getChildCount(); i++) {
DvDirModelSpecialFileFolderNode *node = DvDirModelSpecialFileFolderNode *node =

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16px"
height="16px"
version="1.1"
xml:space="preserve"
style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"
id="svg10"
sodipodi:docname="downloads.svg"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"><metadata
id="metadata16"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs14" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1776"
inkscape:window-height="924"
id="namedview12"
showgrid="true"
inkscape:zoom="45.6875"
inkscape:cx="4.3009576"
inkscape:cy="8.1071639"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="svg10"><inkscape:grid
type="xygrid"
id="grid823" /></sodipodi:namedview>
<path
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.25;stroke-miterlimit:2;stroke-dasharray:none;stroke-opacity:1"
d="M 5 1 L 5 9 L 1 9 L 8 15 L 15 9 L 11 9 L 11 1 L 5 1 z M 6 2 L 10 2 L 10 10 L 12.240234 10 L 8 13.496094 L 3.7382812 10 L 6 10 L 6 2 z "
id="rect815" /></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -55,6 +55,7 @@
<file>icons/dark/actions/16/tahoma2d.svg</file> <file>icons/dark/actions/16/tahoma2d.svg</file>
<file>icons/dark/actions/16/plugins.svg</file> <file>icons/dark/actions/16/plugins.svg</file>
<file>icons/dark/actions/16/downloads.svg</file>
<!-- File / Common --> <!-- File / Common -->
<file>icons/dark/actions/16/menu.svg</file> <file>icons/dark/actions/16/menu.svg</file>