Ticket #3334: importicons_windows_2.diff

File importicons_windows_2.diff, 1.8 KB (added by Simon Kenyon <simon@…>, 18 years ago)

patch which compiles under windows

  • libs/libmythtv/importicons.cpp

     
    88#include "httpcomms.h"
    99#include "importicons.h"
    1010#include "util.h"
     11#include <qdir.h>
    1112
    1213ImportIconsWizard::ImportIconsWizard(bool fRefresh, QString channelname)
    1314{
     
    2930
    3031int ImportIconsWizard::exec()
    3132{
    32     m_strChannelDir =  MythContext::GetConfDir()+ "/channels";
    33     mkdir(MythContext::GetConfDir(),0776);
    34     mkdir(m_strChannelDir,0776);
    35     m_strChannelDir+="/";
     33    QString dirpath = MythContext::GetConfDir();
     34    QDir configDir(dirpath);
     35    if (!configDir.exists())
     36    {
     37        if (!configDir.mkdir(dirpath, true))
     38        {
     39            VERBOSE(VB_IMPORTANT, QString("Could not create %1").arg(dirpath));
     40        }
     41    }
    3642
    37         if (initialLoad(m_strChannelname) > 0)
     43    m_strChannelDir = QString("%1/%2").arg(configDir.absPath()).arg("/channels");
     44    QDir strChannelDir(m_strChannelDir);
     45    if (!strChannelDir.exists())
     46    {
     47        if (!strChannelDir.mkdir(m_strChannelDir, true))
    3848        {
    39             startDialog();
    40             m_missingIter=m_missingEntries.begin();
    41             doLoad();
     49            VERBOSE(VB_IMPORTANT, QString("Could not create %1").arg(m_strChannelDir));
    4250        }
    43         else
    44             m_closeDialog=true;
     51    }
     52    m_strChannelDir+="/";
    4553
     54    if (initialLoad(m_strChannelname) > 0)
     55    {
     56        startDialog();
     57        m_missingIter=m_missingEntries.begin();
     58        doLoad();
     59    }
     60    else
     61        m_closeDialog=true;
     62
    4663    if (m_closeDialog==false) // Need this if line to exit if cancel button is pressed
    4764        while ((ConfigurationDialog::exec() == QDialog::Accepted) && (m_closeDialog == false))  {}
    4865