Use the QWidget modified property instead of the UXTEditor's own.

--HG--
branch : gsoc2014-dfighter
This commit is contained in:
dfighter1985 2014-07-18 01:18:41 +02:00
parent 3e188334fe
commit 485ee77406

View file

@ -38,12 +38,10 @@ public:
UXTEditorPvt() UXTEditorPvt()
{ {
t = new QTableWidget(); t = new QTableWidget();
changed = false;
} }
QTableWidget *t; QTableWidget *t;
std::vector< STRING_MANAGER::TStringInfo > infos; std::vector< STRING_MANAGER::TStringInfo > infos;
bool changed;
}; };
@ -141,7 +139,7 @@ void UXTEditor::saveAs( QString filename )
f.close(); f.close();
d_ptr->changed = false; setWindowModified( false );
} }
void UXTEditor::activateWindow() void UXTEditor::activateWindow()
@ -152,7 +150,7 @@ void UXTEditor::activateWindow()
void UXTEditor::closeEvent( QCloseEvent *e ) void UXTEditor::closeEvent( QCloseEvent *e )
{ {
if( d_ptr->changed ) if( isWindowModified() )
{ {
int reply = QMessageBox::question( this, int reply = QMessageBox::question( this,
tr( "Table changed" ), tr( "Table changed" ),
@ -181,7 +179,7 @@ void UXTEditor::onCellChanged( int row, int column )
if( column == 1 ) if( column == 1 )
info.Text = item->text().toUtf8().constData(); info.Text = item->text().toUtf8().constData();
d_ptr->changed = true; setWindowModified( true );
} }
void UXTEditor::setHeaderText( const QString &id, const QString &text ) void UXTEditor::setHeaderText( const QString &id, const QString &text )