Implemented definition editing.
--HG-- branch : dfighter-tools
This commit is contained in:
parent
ec8a7522b2
commit
a68dd4c33e
2 changed files with 22 additions and 0 deletions
|
@ -78,10 +78,29 @@ void GeorgesTypDialog::onRemoveClicked()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GeorgesTypDialog::onItemChanged( QTreeWidgetItem *item, int column )
|
||||||
|
{
|
||||||
|
int i = 0;
|
||||||
|
for( i = 0; i < m_ui.tree->topLevelItemCount(); i++ )
|
||||||
|
{
|
||||||
|
if( item == m_ui.tree->topLevelItem( i ) )
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
NLGEORGES::CType::CDefinition &def = m_pvt->typ->Definitions[ i ];
|
||||||
|
|
||||||
|
if( i == 0 )
|
||||||
|
def.Label = item->text( 0 ).toUtf8().constData();
|
||||||
|
else
|
||||||
|
def.Value = item->text( 1 ).toUtf8().constData();
|
||||||
|
}
|
||||||
|
|
||||||
void GeorgesTypDialog::setupConnections()
|
void GeorgesTypDialog::setupConnections()
|
||||||
{
|
{
|
||||||
connect( m_ui.addButton, SIGNAL( clicked( bool ) ), this, SLOT( onAddClicked() ) );
|
connect( m_ui.addButton, SIGNAL( clicked( bool ) ), this, SLOT( onAddClicked() ) );
|
||||||
connect( m_ui.removeButton, SIGNAL( clicked( bool ) ), this, SLOT( onRemoveClicked() ) );
|
connect( m_ui.removeButton, SIGNAL( clicked( bool ) ), this, SLOT( onRemoveClicked() ) );
|
||||||
|
|
||||||
|
connect( m_ui.tree, SIGNAL( itemChanged( QTreeWidgetItem*, int ) ), this, SLOT( onItemChanged( QTreeWidgetItem*, int ) ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
void GeorgesTypDialog::log( const QString &msg )
|
void GeorgesTypDialog::log( const QString &msg )
|
||||||
|
@ -101,6 +120,7 @@ void GeorgesTypDialog::loadTyp()
|
||||||
NLGEORGES::CType::CDefinition &def = *itr;
|
NLGEORGES::CType::CDefinition &def = *itr;
|
||||||
|
|
||||||
QTreeWidgetItem *item = new QTreeWidgetItem();
|
QTreeWidgetItem *item = new QTreeWidgetItem();
|
||||||
|
item->setFlags( Qt::ItemIsEditable | Qt::ItemIsEnabled );
|
||||||
item->setText( 0, def.Label.c_str() );
|
item->setText( 0, def.Label.c_str() );
|
||||||
item->setText( 1, def.Value.c_str() );
|
item->setText( 1, def.Value.c_str() );
|
||||||
m_ui.tree->addTopLevelItem( item );
|
m_ui.tree->addTopLevelItem( item );
|
||||||
|
|
|
@ -20,6 +20,8 @@ private Q_SLOTS:
|
||||||
void onAddClicked();
|
void onAddClicked();
|
||||||
void onRemoveClicked();
|
void onRemoveClicked();
|
||||||
|
|
||||||
|
void onItemChanged( QTreeWidgetItem *item, int column );
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void setupConnections();
|
void setupConnections();
|
||||||
void log( const QString &msg );
|
void log( const QString &msg );
|
||||||
|
|
Loading…
Reference in a new issue