Show insert / delete row in context menu.

--HG--
branch : gsoc2014-dfighter
This commit is contained in:
dfighter1985 2014-07-19 17:23:53 +02:00
parent d9c2620e6e
commit 62a6b408a2
2 changed files with 17 additions and 0 deletions

View file

@ -21,7 +21,9 @@
#include <QTableWidget> #include <QTableWidget>
#include <QFormLayout> #include <QFormLayout>
#include <QCloseEvent> #include <QCloseEvent>
#include <QContextMenuEvent>
#include <QMessageBox> #include <QMessageBox>
#include <QMenu>
#include <QFile> #include <QFile>
#include <QTextStream> #include <QTextStream>
@ -192,6 +194,20 @@ void UXTEditor::closeEvent( QCloseEvent *e )
close(); close();
} }
void UXTEditor::contextMenuEvent( QContextMenuEvent *e )
{
QMenu *menu = new QMenu( this );
QAction *insertAction = new QAction( "Insert row", menu );
QAction *deleteAction = new QAction( "Delete row", menu );
connect( insertAction, SIGNAL( triggered( bool ) ), this, SLOT( insertRow() ) );
connect( deleteAction, SIGNAL( triggered( bool ) ), this, SLOT( deleteRow() ) );
menu->addAction( insertAction );
menu->addAction( deleteAction );
menu->exec( e->globalPos() );
}
void UXTEditor::onCellChanged( int row, int column ) void UXTEditor::onCellChanged( int row, int column )
{ {
QTableWidgetItem *item = d_ptr->t->item( row, column ); QTableWidgetItem *item = d_ptr->t->item( row, column );

View file

@ -43,6 +43,7 @@ public Q_SLOTS:
protected: protected:
void closeEvent( QCloseEvent *e ); void closeEvent( QCloseEvent *e );
void contextMenuEvent( QContextMenuEvent *e );
private Q_SLOTS: private Q_SLOTS:
void onCellChanged( int row, int column ); void onCellChanged( int row, int column );