<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=15532</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=15532&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Программа для создания кроссвордов, Обсуждение программы и кода».]]></description>
		<lastBuildDate>Wed, 07 Jan 2015 12:56:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=439506#p439506</link>
			<description><![CDATA[<p>Что-то тихо тут.</p>]]></description>
			<author><![CDATA[null@example.com (AlexL)]]></author>
			<pubDate>Wed, 07 Jan 2015 12:56:02 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=439506#p439506</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=422022#p422022</link>
			<description><![CDATA[<p><strong>drBatty</strong>, правильно, незачем жестко в путях номер версии прописывать</p>]]></description>
			<author><![CDATA[null@example.com (romkaromka)]]></author>
			<pubDate>Mon, 08 Sep 2014 17:49:22 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=422022#p422022</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421976#p421976</link>
			<description><![CDATA[<div class="quotebox"><cite>yars пишет:</cite><blockquote><p>Очень даже пишут. Это дает возможность при необходимости ставить несколько разных версий программы.</p></blockquote></div><p>для этого есть <br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">./configure --prefix</div></p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Mon, 08 Sep 2014 12:33:22 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421976#p421976</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421973#p421973</link>
			<description><![CDATA[<div class="quotebox"><cite>romkaromka пишет:</cite><blockquote><p>3) в путях и именах файлов версию 1.2.3 не пишут.</p></blockquote></div><p>Очень даже пишут. Это дает возможность при необходимости ставить несколько разных версий программы.</p>]]></description>
			<author><![CDATA[null@example.com (yars)]]></author>
			<pubDate>Mon, 08 Sep 2014 12:24:27 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421973#p421973</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421936#p421936</link>
			<description><![CDATA[<div class="quotebox"><cite>xwicked пишет:</cite><blockquote><p>Про 1.2.3 в пути, это мейнтейнеры дистряба не примут или просто не красиво и не принято?</p></blockquote></div><p>Так не принято программы и пакеты делать. При обновлении версии (новый пакет) пути установки должны совпадать, а тут не так.</p>]]></description>
			<author><![CDATA[null@example.com (romkaromka)]]></author>
			<pubDate>Mon, 08 Sep 2014 09:27:42 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421936#p421936</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421849#p421849</link>
			<description><![CDATA[<div class="quotebox"><cite>romkaromka пишет:</cite><blockquote><p>1) /home/user/rpmbuild/BUILDROOT/rpm-tmp.mv3WZm: line 62: ./configure: Отказано в доступе<br />2) TOptions/TOptions.cpp:120:55: ошибка: invalid operands of types «const char [33]» and «const char [11]» to binary «operator+»<br />TOptions/TOptions.cpp:121:58: ошибка: invalid operands of types «const char [33]» and «const char [14]» to binary «operator+»<br />3) в путях и именах файлов версию 1.2.3 не пишут.</p></blockquote></div><p>Я лучше возьму оригинальный исходник и на свой сервак залью только те файлы, которые изменились, так как последний раз я заливал с оффтопика. <br />Про 1.2.3 в пути, это мейнтейнеры дистряба не примут или просто не красиво и не принято?<br /></p><div class="quotebox"><cite>romkaromka пишет:</cite><blockquote><p>И сейчас уже желательно всё писать на QT5.</p></blockquote></div><p>На Qt5 буду переходить с выходом KDE5 и когда во всех дистрябах будет по-дефолту стоять.</p>]]></description>
			<author><![CDATA[null@example.com (xwicked)]]></author>
			<pubDate>Sat, 06 Sep 2014 20:18:07 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421849#p421849</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=420162#p420162</link>
			<description><![CDATA[<p>И сейчас уже желательно всё писать на QT5.</p>]]></description>
			<author><![CDATA[null@example.com (romkaromka)]]></author>
			<pubDate>Sun, 24 Aug 2014 17:06:54 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=420162#p420162</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=419492#p419492</link>
			<description><![CDATA[<p>1) /home/user/rpmbuild/BUILDROOT/rpm-tmp.mv3WZm: line 62: ./configure: Отказано в доступе<br />2) TOptions/TOptions.cpp:120:55: ошибка: invalid operands of types «const char [33]» and «const char [11]» to binary «operator+»<br />TOptions/TOptions.cpp:121:58: ошибка: invalid operands of types «const char [33]» and «const char [14]» to binary «operator+»<br />3) в путях и именах файлов версию 1.2.3 не пишут.</p>]]></description>
			<author><![CDATA[null@example.com (romkaromka)]]></author>
			<pubDate>Mon, 18 Aug 2014 10:26:09 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=419492#p419492</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=416697#p416697</link>
			<description><![CDATA[<div class="quotebox"><cite>romkaromka пишет:</cite><blockquote><p>Нужны патчи для klest-crossword, klen-library, shelk-test чтобы язык определялся автоматически и не было ручного выбора языка при старте.</p></blockquote></div><p>Патч не получился, поэтому новый исходник: <a href="http://labfreetech.org/f/klest-crossword/1.2.3/2klest-crossword-1.2.3-src.tar.gz">http://labfreetech.org/f/klest-crosswor … src.tar.gz</a><br />Desktop-файл теперь выглядит так:</p><div class="codebox"><pre><code>[Desktop Entry]
Categories=Game;BoardGame;
Comment=On Qt-based, cross-platform software is designed for creating and guessing the classic crossword puzzles.
Comment[ru]=Кроссплатформенная программа для создания и отгадывания классических кроссвордов. Основана на Qt.
Encoding=UTF-8
Exec=klest-crossword-1.2.3
GenericName=Klest-crossword
GenericName[ru]=Клёст-кроссворд
Icon=/usr/share/klest-crossword-1.2.3/klest-crossword.png
Name=Klest-crossword
Name[ru]=Клёст-кроссворд
Path=/usr/share/klest-crossword-1.2.3
StartupNotify=true
Terminal=false
Type=Application
X-KDE-SubstituteUID=false</code></pre></div><p>Закомментирован код, необходимый для использования с установщиком:</p><div class="codebox"><pre><code>////Загрузка языка установщика
//unsigned char loadLanguage()
//{
//    QString sLanguage;
//    QFile frLnguage(QDir::tempPath() + &quot;/lang.txt&quot;);
//    QTextStream tsLnguage(&amp;frLnguage);
//    tsLnguage.setCodec(&quot;UTF-8&quot;);

//    if (frLnguage.open(QIODevice::ReadOnly) == true)
//    {
//        sLanguage = tsLnguage.readLine();
//        frLnguage.close();
//        QDir dFile;
//        dFile.remove(frLnguage.fileName());

//        if (sLanguage.indexOf(&quot;ru&quot;) != -1) return 1;
//        else
//        if (sLanguage.indexOf(&quot;en&quot;) != -1) return 2;
//        else
//            return 2;
//    }

//    return 0;
//}</code></pre></div><p>Добавлена функция для определния языка системы:<br /></p><div class="codebox"><pre><code>//Загрузка языка системы
unsigned char loadLanguage()
{
    switch (QLocale::system().country())
    {
    case QLocale::RussianFederation:
        return 1;
        break;
    case QLocale::Ukraine:
        return 1;
        break;
    case QLocale::Kazakhstan:
        return 1;
        break;
    case QLocale::Moldova:
        return 1;
        break;
    case QLocale::Belarus:
        return 1;
        break;
    case QLocale::Tatar:
        return 1;
        break;
    case QLocale::Macedonia:
        return 1;
        break;
    case QLocale::Serbia:
        return 1;
        break;
    case QLocale::Croatia:
        return 1;
        break;
    case QLocale::UnitedStates:
        return 2;
        break;
    case QLocale::UnitedKingdom:
        return 2;
        break;
    default:
        return 2;
        break;
    }

    return 0;
}</code></pre></div><p>Так как сейчас всего 2 языка, то для уменьшения кода сделал определение по странам, если не русскоговорящие, то грузится английский язык.<br />Запускается только один раз, при отсутствии файла свойств(первый запуск):<br /></p><div class="codebox"><pre><code>    //Если нет файла свойств программы(первый запуск), то показывается окно приветствия
    if (!bState)
    {
        //Загрузка языка установщика / языка системы
        switch (loadLanguage())
        {
        case 1:
            FileOptions-&gt;setLanguageProgram(TFileOptions::LANGUAGE_RUSSIAN);
            break;
        case 2:
            FileOptions-&gt;setLanguageProgram(TFileOptions::LANGUAGE_ENGLISH);
            break;
        }

        FormKlestCrossword.showWelcome();
        FileOptions-&gt;write();
    }</code></pre></div><p>Далее, если захочет, пользователь может сменить язык на другой из свойств игры. Если всё ровно, делаю следующий.</p>]]></description>
			<author><![CDATA[null@example.com (xwicked)]]></author>
			<pubDate>Sun, 20 Jul 2014 14:49:51 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=416697#p416697</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=416648#p416648</link>
			<description><![CDATA[<p>Нужны патчи для klest-crossword, klen-library, shelk-test чтобы язык определялся автоматически и не было ручного выбора языка при старте.</p>]]></description>
			<author><![CDATA[null@example.com (romkaromka)]]></author>
			<pubDate>Sun, 20 Jul 2014 06:05:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=416648#p416648</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=416448#p416448</link>
			<description><![CDATA[<div class="quotebox"><cite>romkaromka пишет:</cite><blockquote><p><strong>xwicked</strong>, как продвигаются дела с патчами?</p></blockquote></div><p>Привет! Завтра на работе постараюсь сделать первый патч.<br /><strong>[ДОБАВЛЕНО]</strong><br />Сделал. Через n часов дам ссылку.</p>]]></description>
			<author><![CDATA[null@example.com (xwicked)]]></author>
			<pubDate>Thu, 17 Jul 2014 19:37:18 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=416448#p416448</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=416091#p416091</link>
			<description><![CDATA[<p><strong>xwicked</strong>, как продвигаются дела с патчами?</p>]]></description>
			<author><![CDATA[null@example.com (romkaromka)]]></author>
			<pubDate>Sun, 13 Jul 2014 12:45:23 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=416091#p416091</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=408238#p408238</link>
			<description><![CDATA[<div class="quotebox"><cite>xwicked пишет:</cite><blockquote><p>Самый простой и быстрый вариант сделать как в Shelk-test - при первом запуске выдаётся возможность выбора из 2-ух языков. Всё. А во всех следующих версиях всех программ я сделаю упор в первую очередь на добавлении мультиязычности, чтобы потом просто в languages можно было добавить один файлик перевода, без кодинга. Пойдёт?</p></blockquote></div><p>Не надо ни чего запрашивать. Qt шными средствами определяете язык системы (оно кроссплатоформенно).&nbsp; Далее ищите языковой файл соответсвующий.<br /></p><div class="codebox"><pre><code>QTranslator appTranslator;
    appTranslator.load(&quot;protimer_&quot; + QLocale::system().name(),qApp-&gt;applicationDirPath()+&quot;/lang/&quot;);
    qApp-&gt;installTranslator(&amp;appTranslator);</code></pre></div><p>Обратите внимание приведенный код не совсем феншуйный. (По расположению языковых файлов). Но это уж не сложно исправить</p>]]></description>
			<author><![CDATA[null@example.com (voral)]]></author>
			<pubDate>Thu, 08 May 2014 11:16:53 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=408238#p408238</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=408237#p408237</link>
			<description><![CDATA[<p>Посмотрите внимательно на</p><div class="codebox"><pre><code>QLocale::system().name()</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (voral)]]></author>
			<pubDate>Thu, 08 May 2014 11:11:17 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=408237#p408237</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программа для создания кроссвордов, Обсуждение программы и кода]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=408233#p408233</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><div class="quotebox"><cite>xwicked пишет:</cite><blockquote><p> Другое дело, что это не unixway, но как временный вариант должно сойти.</p></blockquote></div><p>зачем вы вообще это окошко делали? Сложно $LANG прочитать?</p><p>вот вам в помощь: <a href="http://forum.shelek.ru/index.php/topic,10464.0.html">http://forum.shelek.ru/index.php/topic,10464.0.html</a></p></blockquote></div><p>SoftPedia.com отказалась размещать версию Шёлкового теста 1.5.1, поэтому я сделал финт ушами и нашёл временный выход из ситуации. Теперь, с появлением уже бОльшего интереса к локализации, я позже сделаю всё по-человечески(QLocale) и в апстриме.</p>]]></description>
			<author><![CDATA[null@example.com (xwicked)]]></author>
			<pubDate>Thu, 08 May 2014 10:07:24 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=408233#p408233</guid>
		</item>
	</channel>
</rss>
