crossplatform.ru

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

История благодарностей участнику maint ::: Спасибо сказали: 28 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
3.7.2010, 8:50 Проверка существования БД
Цитата(bynet @ 3.7.2010, 2:49) *
Надо проверить в программе существует ли БД (использую QSQLITE), если она не существует то создать, а если существует прочитать её. Помогите с реализацией! Какие пути решения?

есть такая функция в C/C++ stat. С помощью ее можно проверить наличие файла-базы. Там же можно получить информацию, какой она длины. Если 0, то надо создавать таблицы. Во всяком случае с этим подходом я живу уже лет 5.
bynet,
27.4.2010, 5:47 Что нужно для Linux приложения?
Цитата(kibsoft @ 27.4.2010, 2:29) *
Linux приложению не хватит просто, чтобы все зависимости лежали в /use/lib ?
Зависимости определил через ldd.

есть такой файлик в RedHat-подобный дистрибутивах /etc/ld.so.conf. Занести туда можно любой путь к библиотекам. После выполнить ldconfig и вуаля. Думаю, что файлик и в других дистрах есть
kibsoft,
4.3.2010, 6:57 Русский шрифт в QTreeView
Цитата(igorenja @ 4.3.2010, 6:14) *
Доброе время суток!
Возможно об этом уже писалось, но я найти не смог....
Ситуация следующая:
Есть окошечко в котором есть такой код
CODE

QTextCodec *codec = QTextCodec::codecForName("windows-1251");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForLocale(codec);

BtnBack = new QPushButton(this);
BtnBack->setText(QString(tr("Назад")));

model = new QDirModel(this);
tree = new QTreeView(this);
tree->setModel(model);


В общем под виндой всё нормально, а вот под линуксом проблема. Если есть имена директорий/файлов на русском языке, то отображаются крокозябры... В то же время кнопочка по русски нормально отображается..

или все держать в UTF-8, или условная компиляция где
#ifdef винда
QTextCodec *codec = QTextCodec::codecForName("windows-1251");
#endif
#ifdef юникс с koi8
QTextCodec *codec = QTextCodec::codecForName("KOI8-R");
#endif
#ifdef юникс с UTF8
и т.д
igorenja,

2 страниц V  < 1 2
RSS Текстовая версия Сейчас: 19.4.2024, 17:45