Вообщем странная фигня возникла. Разрабатываю проект в KDevelop, в моей проге юзается конфиг файл и файл темы. Путь к первому прописан явно, т.е. /etc/ldm/ldm.conf а путь к конфигу темы не явно, т.е. ../share/ldm/themes/default/theme.conf. Так вот, оба файла открываются и нормально читаются, если бинарник запущен из KDevelop'а ( Shift+f9 ), а если его скопировать в /usr/bin то конфигурационный файл открывается а вот файл темы не хочет, узнаю об этом по сообщению, которое я забил в код для проверки наличия файла и последующему сегфолту. При этом как я уже сказал из КДевелопа всё работает. Файл темы лежит в /usr/share/ldm/themes/default/theme.conf а в проекте, покольку бинарник кладётся в debug/src/ldm, в debug/share/....
void ldm::getConfig ( )
{
file_conf = new QString ( "/etc/ldm/ldm.conf" );
QFile *conf_file = new QFile ( *file_conf );
if ( !conf_file->open ( IO_ReadOnly ) )
{
QMessageBox::information( this, "LDM",
"Unable to find the configuration file.\n"
"The factory default will be used instead." );
file_passwd = new QString ( "/etc/passwd" );
file_theme = new QString ( "../share/ldm/themes/default/theme.conf" );
}
else
{
QStringList conf = loadFile ( *file_conf );
file_passwd = new QString ( getPasswdFilePath ( conf[1] ) );
theme_name = getThemeName ( conf[2] );
file_theme = new QString ( "../share/ldm/themes/" + theme_name + "/" + "theme.conf" );
//file_theme = new QString ( "/usr/share/ldm/themes/default/theme.conf" );
}
conf_file->close ( );
delete file_conf;
delete conf_file;
}
void ldm::getTheme ( )
{
QFile *theme_file = new QFile ( *file_theme );
if ( !theme_file->open ( IO_ReadOnly ) )
{
QMessageBox::information( this, "LDM",
"Unable to find the theme file.\n"
"The factory default will be used instead." );
file_img_background = new QString ( "../share/ldm/themes/default/b.png" );
}
else
{
QStringList theme = loadFile ( *file_theme );
file_img_background = new QString ( "../share/ldm/themes/" + theme_name + "/" +
getBackgndImg ( theme[1] ) );
}
theme_file->close ( );
delete file_theme;
delete theme_file;
}
Может кто подскажет почему двоеточие не работает в системе а работает только в среде разработки.
Заранее спасибо!!!
Похожие темы
- Форум Как реализовать самозапуск чере fork+exec? (2004)
- Форум kf5.kservice.sycoca (2015)
- Форум [Qt] Подскажите алгоритм (2010)
- Форум QTextEdit и ввод кириллицы (2015)
- Форум Забавное поведение при отображении QAbstractItemModel на QSortFilterProxyModel (2013)
- Форум Не могу связать сигнал со слотом!!! (2005)
- Форум SMTP клиент - разрывы в тексте письма. (2013)
- Форум Баг или фича? (2014)
- Форум [снова][QT][QTreeView] обновление модели (2009)
- Форум Boson - ошибка при запуске игры (2007)