Implemented row deletion / insertion.

This commit is contained in:
dfighter1985 2014-07-18 01:52:23 +02:00
parent 237ac85e9c
commit ec89725824
2 changed files with 28 additions and 0 deletions

View file

@ -148,6 +148,30 @@ void UXTEditor::activateWindow()
} }
void UXTEditor::insertRow()
{
d_ptr->infos.push_back( STRING_MANAGER::TStringInfo() );
d_ptr->t->setRowCount( d_ptr->t->rowCount() + 1 );
setWindowModified( true );
}
void UXTEditor::deleteRow()
{
int r = d_ptr->t->currentRow();
if( r < 0 )
return;
std::vector< STRING_MANAGER::TStringInfo >::iterator itr = d_ptr->infos.begin();
itr += r;
d_ptr->infos.erase( itr );
d_ptr->t->removeRow( r );
setWindowModified( true );
}
void UXTEditor::closeEvent( QCloseEvent *e ) void UXTEditor::closeEvent( QCloseEvent *e )
{ {
if( isWindowModified() ) if( isWindowModified() )

View file

@ -37,6 +37,10 @@ public:
void saveAs( QString filename ); void saveAs( QString filename );
void activateWindow(); void activateWindow();
public Q_SLOTS:
void insertRow();
void deleteRow();
protected: protected:
void closeEvent( QCloseEvent *e ); void closeEvent( QCloseEvent *e );