Ticket #2234: unicode.patch

File unicode.patch, 12.2 KB (added by Hiro <shimada@…>, 18 years ago)
  • libs/libmythtv/playgroup.cpp

     
    2828    QString nameTag(":WHERENAME");
    2929    QString query("name = " + nameTag);
    3030
    31     bindings.insert(nameTag, parent.getName());
     31    bindings.insert(nameTag, parent.getName().utf8());
    3232
    3333    return query;
    3434}
     
    147147    else
    148148    {
    149149        while (query.next())
    150             names << query.value(0).toString();
     150            names << QString::fromUtf8(query.value(0).toString());
    151151    }
    152152
    153153    return names;
     
    163163                  "      name = :CATEGORY OR "
    164164                  "      (titlematch <> '' AND "
    165165                  "       :TITLE REGEXP titlematch) ");
    166     query.bindValue(":TITLE", pi->title);
    167     query.bindValue(":CATEGORY", pi->category);
     166    query.bindValue(":TITLE", pi->title.utf8());
     167    query.bindValue(":CATEGORY", pi->category.utf8());
    168168    query.exec();
    169169
    170170    if (!query.exec())
    171171        MythContext::DBError("GetInitialName", query);
    172172    else if (query.next())
    173         res = query.value(0).toString();
     173        res = QString::fromUtf8(query.value(0).toString());
    174174
    175175    return res;
    176176}
     
    186186                          "      AND %2 <> 0 "
    187187                          "ORDER BY name = 'Default';")
    188188                  .arg(field).arg(field));
    189     query.bindValue(":NAME", name);
     189    query.bindValue(":NAME", name.utf8());
    190190    if (!query.exec())
    191191        MythContext::DBError("PlayGroup::GetSetting", query);
    192192    else if (query.next())
     
    217217
    218218        MSqlQuery query(MSqlQuery::InitCon());
    219219        query.prepare("INSERT INTO playgroup (name) VALUES (:NAME);");
    220         query.bindValue(":NAME", name);
     220        query.bindValue(":NAME", name.utf8());
    221221        if (!query.exec())
    222222            MythContext::DBError("PlayGroupEditor::open", query);
    223223        else
     
    231231    {
    232232        MSqlQuery query(MSqlQuery::InitCon());
    233233        query.prepare("DELETE FROM playgroup WHERE name = :NAME;");
    234         query.bindValue(":NAME", name);
     234        query.bindValue(":NAME", name.utf8());
    235235        if (!query.exec())
    236236            MythContext::DBError("PlayGroupEditor::open", query);
    237237    }
     
    255255    {
    256256        MSqlQuery query(MSqlQuery::InitCon());
    257257        query.prepare("DELETE FROM playgroup WHERE name = :NAME;");
    258         query.bindValue(":NAME", name);
     258        query.bindValue(":NAME", name.utf8());
    259259        if (!query.exec())
    260260            MythContext::DBError("PlayGroupEditor::doDelete", query);
    261261
  • libs/libmythtv/programinfo.cpp

     
    31653165            generic = query.value(10).toInt();
    31663166            showtype = query.value(11).toString();
    31673167            colorcode = query.value(12).toString();
    3168             title_pronounce = query.value(13).toString();
     3168            title_pronounce = QString::fromUtf8(query.value(13).toString());
    31693169        }
    31703170        else if (!query.isActive())
    31713171            MythContext::DBError("ProgramInfo::showDetails", query);
     
    32663266
    32673267    if (category != "")
    32683268    {
    3269         s = qApp->translate("Category", category);
     3269        s = category;
    32703270
    32713271        query.prepare("SELECT genre FROM programgenres "
    32723272                      "WHERE chanid = :CHANID AND starttime = :STARTTIME "
  • libs/libmyth/settings.cpp

     
    14251425    QString tagname(":SET" + column.upper());
    14261426    QString clause(column + " = " + tagname);
    14271427
    1428     bindings.insert(tagname, getValue());
     1428    bindings.insert(tagname, getValue().utf8());
    14291429
    14301430    return clause;
    14311431}
     
    14801480    QString clause("value = " + valueTag + ", data = " + dataTag);
    14811481
    14821482    bindings.insert(valueTag, getName());
    1483     bindings.insert(dataTag, getValue());
     1483    bindings.insert(dataTag, getValue().utf8());
    14841484
    14851485    return clause;
    14861486}
  • libs/libmyth/mythcontext.cpp

     
    17201720#if QT_VERSION >= 0x030200
    17211721    str += "Query was:\n";
    17221722    str += query.executedQuery() + "\n";
    1723     str += DBErrorMessage(query.lastError());
     1723    str += QString::fromUtf8(DBErrorMessage(query.lastError()));
    17241724#else
    17251725    str += "Your version of Qt is too old to provide proper debugging\n";
    17261726    str += "Query may have been:\n";
    1727     str += query.lastQuery() + "\n";
     1727    str += QString::fromUtf8(query.lastQuery()) + "\n";
    17281728    str += DBErrorMessage(query.lastError());
    17291729#endif
    17301730    VERBOSE(VB_IMPORTANT, str);
  • programs/mythfrontend/playbackbox.cpp

     
    41974197    {
    41984198        while (query.next())
    41994199        {
    4200             dispGroup = query.value(0).toString();
     4200            dispGroup = QString::fromUtf8(query.value(0).toString());
    42014201            items     = query.value(1).toInt();
    42024202            itemStr   = (items == 1) ? tr("item") : tr("items");
    42034203            dispGroup = (dispGroup == "Default") ? tr("Default") : dispGroup;
     
    42354235    {
    42364236        while (query.next())
    42374237        {
    4238             dispGroup = query.value(0).toString();
     4238            dispGroup = QString::fromUtf8(query.value(0).toString());
    42394239            items     = query.value(1).toInt();
    42404240            itemStr   = (items == 1) ? tr("item") : tr("items");
    42414241
     
    43724372        MSqlQuery query(MSqlQuery::InitCon());
    43734373        query.prepare("SELECT password FROM recgrouppassword "
    43744374                                   "WHERE recgroup = :GROUP ;");
    4375         query.bindValue(":GROUP", group);
     4375        query.bindValue(":GROUP", group.utf8());
    43764376
    43774377        if (query.exec() && query.isActive() && query.size() > 0)
    43784378            if (query.next())
     
    43974397
    43984398    if (query.exec() && query.isActive() && query.size() > 0)
    43994399        while (query.next())
    4400             recGroupPwCache[query.value(0).toString()] =
     4400        {
     4401            QString recgroup = QString::fromUtf8(query.value(0).toString());
     4402            recGroupPwCache[recgroup] =
    44014403                query.value(1).toString();
     4404        }
    44024405}
    44034406
    44044407void PlaybackBox::doPlaylistChangeRecGroup(void)
     
    44414444            else
    44424445                itemStr = tr("items");
    44434446
    4444             dispGroup = query.value(0).toString();
     4447            dispGroup = QString::fromUtf8(query.value(0).toString());
    44454448
    44464449            if (dispGroup == "Default")
    44474450                dispGroup = tr("Default");
     
    47914794
    47924795        query.prepare("DELETE FROM recgrouppassword "
    47934796                           "WHERE recgroup = :RECGROUP ;");
    4794         query.bindValue(":RECGROUP", recGroup);       
     4797        query.bindValue(":RECGROUP", recGroup.utf8());
    47954798
    47964799        query.exec();
    47974800
     
    48004803            query.prepare("INSERT INTO recgrouppassword "
    48014804                          "(recgroup, password) VALUES "
    48024805                          "( :RECGROUP , :PASSWD )");
    4803             query.bindValue(":RECGROUP", recGroup);
     4806            query.bindValue(":RECGROUP", recGroup.utf8());
    48044807            query.bindValue(":PASSWD", newPassword);
    48054808
    48064809            query.exec();
  • programs/mythfrontend/networkcontrol.cpp

     
    792792    {
    793793        while (query.next())
    794794        {
    795             if (query.value(3).toString() > " ")
     795            QString title = QString::fromUtf8(query.value(2).toString());
     796            QString subtitle = QString::fromUtf8(query.value(3).toString());
     797
     798            if (subtitle > " ")
    796799                episode = QString("%1 -\"%2\"")
    797                                   .arg(query.value(2).toString().local8Bit())
    798                                   .arg(query.value(3).toString().local8Bit());
     800                                  .arg(title)
     801                                  .arg(subtitle);
    799802            else
    800                 episode = query.value(2).toString().local8Bit();
     803                episode = title;
    801804
    802805            result +=
    803806                QString("%1 %2 %3").arg(query.value(0).toInt())
  • programs/mythbackend/mainserver.cpp

     
    11541154
    11551155            proginfo->category = QString::fromUtf8(query.value(15).toString());
    11561156
    1157             proginfo->recgroup = query.value(16).toString();
    1158             proginfo->playgroup = query.value(27).toString();
     1157            proginfo->recgroup = QString::fromUtf8(query.value(16).toString());
     1158            proginfo->playgroup = QString::fromUtf8(query.value(27).toString());
    11591159
    11601160            proginfo->recpriority = query.value(36).toInt();
    11611161
  • programs/mythbackend/scheduler.cpp

     
    25052506
    25062507            proginfo->title = QString::fromUtf8(result.value(5).toString());
    25072508            proginfo->subtitle =
    2508                     QString::fromUtf8(result.value(6).toString());
     2509                QString::fromUtf8(result.value(6).toString());
    25092510            proginfo->description =
    25102511                QString::fromUtf8(result.value(7).toString());
    25112512
    25122513            proginfo->recpriority = result.value(8).toInt();
    2513             proginfo->channame = QString::fromUtf8(result.value(10).toString());
     2514            proginfo->channame =
     2515                QString::fromUtf8(result.value(10).toString());
    25142516            if (proginfo->channame.isNull())
    25152517                proginfo->channame = "";
    2516             proginfo->recgroup = result.value(12).toString();
    2517             proginfo->playgroup = result.value(22).toString();
     2518            proginfo->recgroup =
     2519                QString::fromUtf8(result.value(12).toString());
     2520            proginfo->playgroup =
     2521                QString::fromUtf8(result.value(22).toString());
    25182522            proginfo->dupin = RecordingDupInType(result.value(13).toInt());
    25192523            proginfo->dupmethod =
    25202524                RecordingDupMethodType(result.value(14).toInt());
     
    25222526            proginfo->chanstr = result.value(16).toString();
    25232527            if (proginfo->chanstr.isNull())
    25242528                proginfo->chanstr = "";
    2525             proginfo->chansign = QString::fromUtf8(result.value(17).toString());
     2529            proginfo->chansign =
     2530                QString::fromUtf8(result.value(17).toString());
    25262531            proginfo->seriesid = result.value(18).toString();
    25272532            proginfo->programid = result.value(19).toString();
    2528             proginfo->category = result.value(20).toString();
     2533            proginfo->category =
     2534                QString::fromUtf8(result.value(20).toString());
    25292535            proginfo->findid = result.value(21).toInt();
    25302536           
    25312537            proginfo->recstartts = proginfo->startts;
  • programs/mythtvosd/main.cpp

     
    171171        QString name = arg.section("=", 0, 0);
    172172        name.replace("--", "");
    173173
    174         QString value = arg.section("=", 1);
     174        QString value = QString::fromLocal8Bit(arg.section("=", 1));
    175175        if (verbose)
    176176        {
    177177
    178             cerr << "name: " << name << " -- value: " << value << endl;
     178            cerr << "name: " << name
     179                 << " -- value: " << value.local8Bit() << endl;
    179180        }
    180181
    181182        name.append("%");
     
    185186    }
    186187
    187188    if (verbose)
    188         cout << "output:\n" << message << endl;
     189        cout << "output:\n" << message.local8Bit() << endl;
    189190
    190191    QSocketDevice sock(QSocketDevice::Datagram);
    191192