parent
f60f761b7a
commit
d33fb9345e
@ -0,0 +1,96 @@
|
|||||||
|
#include "translation_manager_constants.h"
|
||||||
|
#include "uxt_editor.h"
|
||||||
|
|
||||||
|
#include <QTableWidget>
|
||||||
|
#include <QFormLayout>
|
||||||
|
#include <QCloseEvent>
|
||||||
|
|
||||||
|
#include "nel/misc/diff_tool.h"
|
||||||
|
|
||||||
|
namespace TranslationManager
|
||||||
|
{
|
||||||
|
|
||||||
|
class UXTEditorPvt
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
|
||||||
|
UXTEditorPvt()
|
||||||
|
{
|
||||||
|
t = new QTableWidget();
|
||||||
|
}
|
||||||
|
|
||||||
|
QTableWidget *t;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
UXTEditor::UXTEditor( QMdiArea *parent ) :
|
||||||
|
CEditor( parent )
|
||||||
|
{
|
||||||
|
editor_type = Constants::ED_UXT;
|
||||||
|
setAttribute( Qt::WA_DeleteOnClose );
|
||||||
|
|
||||||
|
d_ptr = new UXTEditorPvt();
|
||||||
|
}
|
||||||
|
|
||||||
|
UXTEditor::~UXTEditor()
|
||||||
|
{
|
||||||
|
delete d_ptr;
|
||||||
|
d_ptr = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
void UXTEditor::open( QString filename )
|
||||||
|
{
|
||||||
|
std::vector< STRING_MANAGER::TStringInfo > infos;
|
||||||
|
STRING_MANAGER::loadStringFile( filename.toUtf8().constData(), infos, true );
|
||||||
|
|
||||||
|
if( infos.size() == 0 )
|
||||||
|
return;
|
||||||
|
|
||||||
|
d_ptr->t->clear();
|
||||||
|
d_ptr->t->setColumnCount( 2 );
|
||||||
|
d_ptr->t->setRowCount( infos.size() );
|
||||||
|
|
||||||
|
int i = 0;
|
||||||
|
|
||||||
|
std::vector< STRING_MANAGER::TStringInfo >::const_iterator itr = infos.begin();
|
||||||
|
while( itr != infos.end() )
|
||||||
|
{
|
||||||
|
const STRING_MANAGER::TStringInfo &info = *itr;
|
||||||
|
|
||||||
|
QTableWidgetItem *name = new QTableWidgetItem( info.Identifier.c_str() );
|
||||||
|
QTableWidgetItem *text1 = new QTableWidgetItem( info.Text.toUtf8().c_str() );
|
||||||
|
|
||||||
|
d_ptr->t->setItem( i, 0, name );
|
||||||
|
d_ptr->t->setItem( i, 1, text1 );
|
||||||
|
|
||||||
|
++itr;
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
d_ptr->t->resizeColumnsToContents();
|
||||||
|
|
||||||
|
setWidget( d_ptr->t );
|
||||||
|
setCurrentFile( filename );
|
||||||
|
}
|
||||||
|
|
||||||
|
void UXTEditor::save()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void UXTEditor::saveAs( QString filename )
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void UXTEditor::activateWindow()
|
||||||
|
{
|
||||||
|
showMaximized();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void UXTEditor::closeEvent( QCloseEvent *e )
|
||||||
|
{
|
||||||
|
e->accept();
|
||||||
|
close();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,33 @@
|
|||||||
|
#ifndef UXT_EDITOR_H
|
||||||
|
#define UXT_EDITOR_H
|
||||||
|
|
||||||
|
#include "translation_manager_editor.h"
|
||||||
|
|
||||||
|
namespace TranslationManager
|
||||||
|
{
|
||||||
|
|
||||||
|
class UXTEditorPvt;
|
||||||
|
|
||||||
|
class UXTEditor : public CEditor
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
public:
|
||||||
|
UXTEditor( QMdiArea *parent = NULL );
|
||||||
|
~UXTEditor();
|
||||||
|
|
||||||
|
void open( QString filename );
|
||||||
|
void save();
|
||||||
|
void saveAs( QString filename );
|
||||||
|
void activateWindow();
|
||||||
|
|
||||||
|
protected:
|
||||||
|
void closeEvent( QCloseEvent *e );
|
||||||
|
|
||||||
|
private:
|
||||||
|
UXTEditorPvt *d_ptr;
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue