crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику igor_bogomolov ::: Спасибо сказали: 235 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
30.8.2010, 19:00 SQLite и криптография
Цитата(molchanoviv @ 30.8.2010, 12:03) *
Да. Туда пишется путь к хидерам OpenSSL.
Путь то пишется, но не так. В MSYS это будет выглядеть так -I/с/OpenSSL/include
AntonH851,
14.8.2010, 23:11 BRE, kibsoft
С днем рождения, мужики. Удачи и успехов во всех начинаниях. И здоровья богатырского.
Удачно отметить :drinks: :drinks: :drinks:
BRE,
14.8.2010, 22:04 Как лучше организовать структуру форума?
Цитата(ViGOur @ 14.8.2010, 21:38) *
Структура получится не очень стройной.
А мне структура скорее нравится.
Раздел "Библиотеки" - это находка. Поэтому я и выступаю против того, что бы добавлять в него форум по Базам данных. Считаю ему там не место.
Раздел "Документация" и то чем занимаются ребята - это, на мой взгляд, основная движущая сила данного ресурса в целом. То, что привлекает сюда новых пользователей. Пока только Qt'шников и понятно почему. Собственно этой идее можно попробовать дать развитие...
Раздел "Проекты" - пусть и содержит только один форум, зато достаточно привлекательный, который так же способен привлечь многих пользователей.

Всё это создает достаточно прочный фундамент, который не следует разрушать.

А вот раздел "На заметку", на мой взгляд, нуждается в переработке. Назначение форумов "Софт и утилиты", и тем более "Обсуждение исходников с сайта", мне совершенно не понятны. Для "Софт и утилиты" - достаточно всего одной прикрепленной темы, где-нибудь в трёпе. А "Обсуждение исходников с сайта" - это вообще что то непонятное. Какое отношение наш ресурс имеет к этим исходникам, почему мы самостоятельно их размещаем? Для меня оправданным является нахождение в нем разве только IMPOMEZIA Simple Chat и QSerialDevice. Всему остальному считаю у нас вообще не место. Форум "Техника программирования" - это готовый раздел для С/С++.
Исходя из выше сказанного, предлагаю раздел "На заметку" модернизировать, а точнее, практически от него избавиться (тем более и название какое то странное). На его месте можно создать новый раздел, например "Разработка", со структурой, которую я уже (с некоторыми вариациями) не однократно предлагал
Разработка
        |---С/С++. Компилируемые языки программирования  
        |---Интерпретируемые языки программирования  
        |---SQL. Базы данных
        |---Инструменты разработчика

Цитата(ViGOur @ 14.8.2010, 21:38) *
Раздел библиотеки выглядит внушительно, остальные хиленькие, плюс вы предлагаете добавить еще один хиленький. Я говорю не о наполненности темами, а о количестве разделов
Они не хиленькие, просто форумов в них не много. :) И, возможно, большего количества форумов в них быть не должно. Они хорошо структурированы. Это лучше чем большая солянка из никак не связанных между собой форумов.

Цитата(ViGOur @ 14.8.2010, 21:38) *
Пока думаю. Поднял тему, для того, чтобы думать не одному, а и услышать ваши мысли.
Ну вот, мои мысли ты услышал. Готов продолжить обсуждение :)
ViGOur,
14.8.2010, 16:01 Ваши предложения по сайту и форуму
haiflive, Прокрути страничку на верх. В правом углу выбери меню Опции->Режим отображения->Стандартный
haiflive,
11.8.2010, 0:11 Изображение как фон, но не передвая другим компонентам
Style sheet будет примерно такой
 QFrame#frameObjectName{
     background-image: url(:/newPrefix/unknown_7.png);
}

см The Style Sheet Syntax
Red_Dragon,
7.8.2010, 19:00 Новая книга Страуструпа AD, haiflive, ufna,
21.7.2010, 0:35 Qt Quarterly выпуск 34
Доступен новый Qt Quarterly выпуск 34.
В этом выпуске
Цитата
- Using CMake to Build Qt Projects
- Qt Quick Quits Quiescence
- Querying Generic Data with XQuery
- Plus News and Events ...
Kagami,
15.7.2010, 15:41 рандом
Так ты qsrand(QTime(0,0,0).msecsTo(QTime::currentTime())); вынеси за тело цикла
eldar85,
15.7.2010, 15:33 Посылка сигнала из делегата
Нужно сигнал update и слот который его обрабатывает сделать константными.

-------------------------------------------------

Поправочка: достаточно константным сделать сигнал.
AntonH851,
14.7.2010, 15:41 Вопрос к администраторам
Цитата(ViGOur)
Извини, но я честно говоря еще так и не понял до конца, что будет такого в блогах, чего пока еще нет у нас?
Блог - это индивидуальное пространство для пользователя, где он мог бы выкладывать свои мысли и наработки, делиться своими наблюдениями. Не каждый готов это делать в вики-формате. И не всё под этот формат попадает. Мне вообще, если честно, не понятно сравнение wiki и блогов. Это совершенно разные вещи.
Блог и наполнение его контентом - это личное дело каждого держателя блога. А если данный ресурс предоставит такую возможность - это безусловно только плюс.
Другое дело - а нужно ли это кому нибудь? Кто подумывает о том что бы завести себе блог? И хотите ли что бы такая возможность была у нас?
Пока желающих по моему не было.

-------------------------------------------------------------------------
P.S. У меня нет своего блога. Была сначало локальная wiki, сейчас имею локальный форум в котором и делаю себе полезные заметки. На данный момент не готов выносить это для публичного просмотра. Но если когда то и решусь завести блог, надеюсь это сделать на crossplatform :)
ЙаМайскЫйПчОЛ,
14.7.2010, 13:14 Вопрос по с++
Еще подсказали. Достаточно выражение в r1 и r2 заключить еще в одни скобки и неоднозначность пропадет.
ЙаМайскЫйПчОЛ,
12.7.2010, 22:56 Кривое отображение русского текста при печати
Цитата(ЙаМайскЫйПчОЛ)
Да простят меня более опытные сотоварищ, я делаю так... QString str = tr("траляля");, вопщем везде вместо "" пишу tr("");
Я стараюсь так не делать. И так тоже
Цитата(Litkevich Yuriy)
QString s = trUtf8("текст");

Всё в латинице. То что нуждается в переводе оборачивается в tr, если не нуждается в QLatin1String. При этом выставляю QT_NO_CAST_FROM_ASCII, что бы сразу получать по рукам если где-то забыл обернуть
Rocky, ЙаМайскЫйПчОЛ,
12.7.2010, 22:33 Не могу понять что не так в QFileSystemModel
Если я правильно понял вопрос, тебя интересует, почему после смены корневого индекса ты не можешь получить данные о чайлдах этого индекса (first child "" ), а после второго нажатия - получаешь (first child "grub").
Для ответа достаточно посмотреть в ассистенте описание на класс QFileSystemModel
Цитата
Unlike the QDirModel, QFileSystemModel uses a separate thread to populate itself so it will not cause the main thread to hang as the file system is being queried.
Т.е. в момент когда ты делаешь model_->setRootPath(path) (точнее сразу после этого действия) у тебя нет информации о чайлдах устанавливаемого индекса. Если эта информация тебе нужна, подпишись на сигнал
Цитата
void QFileSystemModel::rootPathChanged ( const QString & newPath ) [signal]
, и в обработчике уже получай список чайлдов
ЙаМайскЫйПчОЛ,
23.6.2010, 0:50 Header в QTableView как реализовать такое
Цитата(ЙаМайскЫйПчОЛ @ 22.6.2010, 21:15) *
Вопрос в том как мне можно выставить разные HorizontalHeader для этих двух QTableView.
Мне известен только способ выставления через модель, но в таком случае, название колонки X совпадает с названием колонки O

void QTableView::setHorizontalHeader ( QHeaderView * header )

Примерно так
Раскрывающийся текст
    QStandardItemModel *model = new QStandardItemModel(5,5, this);
    for (int i=0;i!=5;++i) {
        for (int j=0;j!=5;++j) {
            model->setItem(i,j, new QStandardItem(tr("item %1").arg(j+i*5)));
        }
    }

    ui->tableView_1->setModel(model);
    ui->tableView_2->setModel(model);

    QHeaderView *header_1 = new QHeaderView(Qt::Horizontal, ui->tableView_1);
    QHeaderView *header_2 = new QHeaderView(Qt::Horizontal, ui->tableView_2);

    QStandardItemModel *header_model_1 = new QStandardItemModel(0,0, header_1);
    header_model_1->setHorizontalHeaderLabels(QStringList()<<"A"<<"B"<<"C"<<"D"<<"E");

    QStandardItemModel *header_model_2 = new QStandardItemModel(0,0, header_2);
    header_model_2->setHorizontalHeaderLabels(QStringList()<<"F"<<"G"<<"H"<<"I"<<"J");

    header_1->setModel(header_model_1);
    header_2->setModel(header_model_2);

    ui->tableView_1->setHorizontalHeader(header_1);
    ui->tableView_2->setHorizontalHeader(header_2);
ЙаМайскЫйПчОЛ,
2.6.2010, 19:58 HelpBrowser
Вот рабочий пример.

help_window.h
#ifndef HELP_WINDOW_H
#define HELP_WINDOW_H

#include <QWidget>
#include <QTextBrowser>

class QPushButton;
class QHelpEngineCore;


class HelpBrowser : public QTextBrowser
{
    Q_OBJECT
    Q_DISABLE_COPY(HelpBrowser);

public:
    explicit HelpBrowser(QWidget *parent = 0);
    virtual QVariant loadResource(int type, const QUrl &name);

private:
    QHelpEngineCore *helpEngine;
};


class HelpWindow: public QWidget
{
    Q_OBJECT
public:
    explicit HelpWindow(QWidget *parent=0);

private:
    QPushButton *m_ppbBackward;
    QPushButton *m_ppbForward;
    QPushButton *m_ppbHome;

    HelpBrowser *m_ptxbHelp;
};

#endif // HELP_WINDOW_H
help_window.cpp
#include "help_window.h"

#include <QtGui/QGridLayout>
#include <QtGui/QPushButton>
#include <QtHelp/QHelpEngineCore>

HelpBrowser::HelpBrowser(QWidget *parent) : QTextBrowser(parent)
{
    QString collectionFile = QLatin1String("/tmp/test/simpletextviewer.qhc");
    QString documentationFile = QLatin1String("/tmp/test/simpletextviewer.qch");

//    QString collectionFile = QLatin1String(":/help/simpletextviewer.qhc");
//    QString documentationFile = QLatin1String(":/help/simpletextviewer.qch");

    helpEngine = new QHelpEngineCore(collectionFile);

    helpEngine->setupData();
    helpEngine->unregisterDocumentation(helpEngine->namespaceName(documentationFile));
    helpEngine->registerDocumentation(documentationFile);

    setSource(QString(QLatin1String("qthelp://com.trolltech.examples.simpletextviewer/doc/index.html")));
}

QVariant HelpBrowser::loadResource(int type, const QUrl &name)
{
     QByteArray ba;
     if (type < 4) {
         ba = helpEngine->fileData(name);
         if (name.toString().endsWith(QLatin1String(".svg"), Qt::CaseInsensitive)) {
             QImage image;
             image.loadFromData(ba, "svg");
             if (!image.isNull())
                 return image;
         }
     }
     return ba;
}



HelpWindow::HelpWindow(QWidget *parent)
    :QWidget(parent)
{
    m_ppbBackward = new QPushButton(QLatin1String("<<"), this);
    m_ppbForward = new QPushButton(QLatin1String(">>"), this);
    m_ppbHome = new QPushButton(tr("Home"), this);

    m_ptxbHelp = new HelpBrowser(this);

    QGridLayout *grid = new QGridLayout(this);

    grid->addWidget(m_ppbBackward, 0,0);
    grid->addWidget(m_ppbHome, 0,1);
    grid->addWidget(m_ppbForward, 0,2);
    grid->addWidget(m_ptxbHelp, 1,0, 1,3);

    connect(m_ppbBackward, SIGNAL(clicked()), m_ptxbHelp, SLOT(backward()));
    connect(m_ppbForward,  SIGNAL(clicked()), m_ptxbHelp, SLOT(forward()));
    connect(m_ppbHome,     SIGNAL(clicked()), m_ptxbHelp, SLOT(home()));
    connect(m_ptxbHelp,    SIGNAL(backwardAvailable(bool)), m_ppbBackward, SLOT(setEnabled(bool)));
    connect(m_ptxbHelp,    SIGNAL(forwardAvailable(bool)),  m_ppbForward,  SLOT(setEnabled(bool)));

    setWindowTitle(tr("Help Window"));
}
main.cpp
#include "help_window.h"
#include <QApplication>

int main (int argc, char ** argv)
{
    QApplication app(argc, argv);
    HelpWindow *helpWindow =  new HelpWindow();
    helpWindow->show();
    return app.exec();
}


У меня только один вопрос: почему подсказку из ресурсов подгрузить нельзя?
KLIF,
1.6.2010, 8:58 Сообщить об ошибке в переводе
Проект справки Qt (Qt Help Project)
Раздел "Ключевые слова"
Цитата
Если 'id' используется, ключевое слово не появляется в предметном указателе и и доступно только через функцию linksForIdentifier() QHelpEngineCore. Атрибуты 'name' и 'id' могут быть определены одновременно.
Litkevich Yuriy,
27.5.2010, 9:20 SQLite и криптография
не знаю в чем ошибка. У меня таких проблем не было. Может опять где-нибудь ошибся.
Сборка проверялась не один раз. И описание тоже. Даже разработчик sqlcipher ссылается на наш мануал
AntonH851,
25.5.2010, 15:34 SQLite и криптография
Цитата(Litkevich Yuriy @ 25.5.2010, 14:09) *
он в виндовозе, видимо из под cigwina
Это MSYS
Цитата(AntonH851 @ 25.5.2010, 9:07) *
почему то ругается на ./configure
Посмотрите внимательней на свой скриншет. У вас там ошибка в написании. Команды configue не существует :lol:
AntonH851,
24.5.2010, 16:50 Установщик (installer) для своих программ
Мой выбор NSIS. Для создания скриптов использую HM NIS EDIT. В нем есть мастер сценариев. После него почти ничего править не надо. Полностью русский интерфейс. Быстро и удобно
mezmay,
2.5.2010, 21:27 QThread&QProcess
Держи тестовый пример. Он правда для Windows, поэтому если ты делаешь для Linux строчки
    QTextCodec::setCodecForTr(QTextCodec::codecForName("system"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("IBM 866"));
могут быть лишними, просто закоментируй


---Добавлено--------------
Кратко, проблема просто в невнимательности. Ты делаешь доступ к несуществующему объекту
QByteArray bytes = process->readAllStandardOutput();
Объекта process у тебя не существует, т.к. ты его не создал. То что ты создаешь в run
void ServerThread::run()
{
    QProcess process;
это совершенно другой объект доступа до которого ты не имеешь.

P.S. Мой пример тоже не без недостатков, но для демонстрации сойдёт :)

Azazello,
23.4.2010, 23:47 SQLite и криптография
Цитата(ViGOur @ 27.3.2010, 15:03) *
Ты по всей видимости первый, как соберешь, напиши как это сделал...
Видимо я первый, так что напишу... Точнее уже написал.
Привязка SQLCipher к Qt.
512es, AntonH851, Litkevich Yuriy, molchanoviv,
19.4.2010, 0:56 Обновление перевода
qt_ru.qch скомпилирован не правильно. При загрузке в assistant получаем сообщение об ошибке
Цитата
Пространство имён com.trolltech.qt.460 уже зарегистрировано!

Litkevich Yuriy,
15.4.2010, 16:01 Нужны идеи как реализовать поведение собственного виджета
Ух ты. Круть. Теперь я тоже хочу такое :)
Нужно найти способ сделать это без использования приватных классов. Иначе будут проблемы со сборкой под Linux

Тут есть ссылки на svn. К сожалению не могу проверить сейчас. Может это как раз ссылки на исходники
http://labs.trolltech.com/page/Graphics/Examples/Examples2
AD,
15.4.2010, 14:30 Баги в форуме
Не работает цитирование в Google Chrome (текст в поле быстрого ответа помещается, но не добавляется информация о том кого цитируешь)
AD,
13.4.2010, 11:55 Ранние версии Qt
Цитата
Вот поэтому хотелось бы найти ранние версии для windows,
какие-нибудь типа 0.5.1 , если такая есть ?)
Здесь для Linux. Для Windows таких ранних версий не существует
mycoding,

9 страниц V  « < 3 4 5 6 7 > » 
RSS Текстовая версия Сейчас: 25.4.2024, 3:18