Store the filename only in the Dfn value.

--HG--
branch : dfighter-tools
This commit is contained in:
dfighter1985 2014-09-10 16:44:49 +02:00
parent e89cde4b93
commit c44d910434

View file

@ -26,6 +26,8 @@
#include "nel/georges/form_dfn.h" #include "nel/georges/form_dfn.h"
#include <QFileInfo>
namespace namespace
{ {
enum EntryEnum enum EntryEnum
@ -248,7 +250,15 @@ void DFNBrowserCtrl::onEnumValueChanged( QtProperty *p, int v )
void DFNBrowserCtrl::onFileValueChanged( QtProperty *p, const QString &v ) void DFNBrowserCtrl::onFileValueChanged( QtProperty *p, const QString &v )
{ {
NLGEORGES::CFormDfn::CEntry &entry = m_dfn->getEntry( m_idx ); NLGEORGES::CFormDfn::CEntry &entry = m_dfn->getEntry( m_idx );
entry.setFilename( v.toUtf8().constData() ); QFileInfo info( v );
if( !info.exists() )
return;
entry.setFilename( info.fileName().toUtf8().constData() );
blockSignals( true );
m_fileMgr->setValue( p, info.fileName() );
blockSignals( false );
Q_EMIT valueChanged( p->propertyName(), v ); Q_EMIT valueChanged( p->propertyName(), v );
} }