QTfrontend/ui/page/pagedata.cpp
changeset 9829 1804dd141015
parent 9080 9b42757d7e71
child 9998 736015b847e3
equal deleted inserted replaced
9828:75457c7b84ee 9829:1804dd141015
    24 #include <QFileInfo>
    24 #include <QFileInfo>
    25 #include <QFileDialog>
    25 #include <QFileDialog>
    26 #include <QDebug>
    26 #include <QDebug>
    27 #include <QProgressBar>
    27 #include <QProgressBar>
    28 #include <QBuffer>
    28 #include <QBuffer>
       
    29 #include <QDesktopServices>
    29 
    30 
    30 #include "pagedata.h"
    31 #include "pagedata.h"
    31 #include "databrowser.h"
    32 #include "databrowser.h"
    32 #include "hwconsts.h"
    33 #include "hwconsts.h"
    33 #include "DataManager.h"
    34 #include "DataManager.h"
    46     progressBarsLayout = new QVBoxLayout();
    47     progressBarsLayout = new QVBoxLayout();
    47     pageLayout->addLayout(progressBarsLayout, 1, 0, 1, 3);
    48     pageLayout->addLayout(progressBarsLayout, 1, 0, 1, 3);
    48     return pageLayout;
    49     return pageLayout;
    49 }
    50 }
    50 
    51 
       
    52 QLayout * PageDataDownload::footerLayoutDefinition()
       
    53 {
       
    54     QHBoxLayout * bottomLayout = new QHBoxLayout();
       
    55     bottomLayout->setStretch(0, 1);
       
    56 
       
    57     pbOpenDir = addButton(tr("Open packages directory"), bottomLayout, 1, false);
       
    58 
       
    59     bottomLayout->setStretch(2, 1);
       
    60 
       
    61     return bottomLayout;
       
    62 }
       
    63 
    51 void PageDataDownload::connectSignals()
    64 void PageDataDownload::connectSignals()
    52 {
    65 {
    53     connect(web, SIGNAL(anchorClicked(QUrl)), this, SLOT(request(const QUrl&)));
    66     connect(web, SIGNAL(anchorClicked(QUrl)), this, SLOT(request(const QUrl&)));
    54     connect(this, SIGNAL(goBack()), this, SLOT(onPageLeave()));
    67     connect(this, SIGNAL(goBack()), this, SLOT(onPageLeave()));
       
    68     connect(pbOpenDir, SIGNAL(clicked()), this, SLOT(openPackagesDir()));
    55 }
    69 }
    56 
    70 
    57 PageDataDownload::PageDataDownload(QWidget* parent) : AbstractPage(parent)
    71 PageDataDownload::PageDataDownload(QWidget* parent) : AbstractPage(parent)
    58 {
    72 {
    59     initPage();
    73     initPage();
   191     {
   205     {
   192         m_contentDownloaded = false;
   206         m_contentDownloaded = false;
   193         //DataManager::instance().reload();
   207         //DataManager::instance().reload();
   194     }
   208     }
   195 }
   209 }
       
   210 
       
   211 void PageDataDownload::openPackagesDir()
       
   212 {
       
   213     QString path = QDir::toNativeSeparators(cfgdir->absolutePath() + "/Data");
       
   214     QDesktopServices::openUrl(QUrl("file:///" + path));
       
   215 }