Clipboard copy/cut/paste for items implemented

git-svn-id: https://svn.code.sf.net/p/qlscribe/svn/trunk@123 cac9541e-1b8d-4bfa-827e-589bba606050
This commit is contained in:
ruglory
2009-03-10 18:56:30 +00:00
parent 6795aead5f
commit ed318f7a16
5 changed files with 151 additions and 21 deletions
+42 -4
View File
@@ -49,7 +49,7 @@ MainWindow::MainWindow( bool enablePrint )
setWindowTitle( tr( "Qt lightScribe", "Main window title \"Qt lightScribe\"" ) );
setCentralWidget( m_mdiArea );
m_menuFile = menuBar()->addMenu( tr( "File", "Menu item \"File\"" ) );
m_menuFile = menuBar()->addMenu( tr( "File", "Menu item \"File\"" ) );
{
QMenu *newSubMenu = m_menuFile->addMenu( tr( "New label", "Menu item \"New lable\"" ) );
@@ -76,8 +76,8 @@ MainWindow::MainWindow( bool enablePrint )
m_menuFile->addAction( tr( "Save", "Menu item \"Save\"" ),
this,
SLOT(onMenuSave()) );
SLOT(onMenuSave()),
QKeySequence( Qt::CTRL + Qt::Key_S ) );
m_menuFile->addAction( tr( "Save as...", "Menu item \"Save as\"" ),
this,
@@ -106,7 +106,24 @@ MainWindow::MainWindow( bool enablePrint )
this,
SLOT(close()));
m_menuInsert = menuBar()->addMenu( tr( "Insert", "Menu item \"Insert\"" ) );
m_menuEdit = menuBar()->addMenu( tr( "Edit", "Menu item \"Edit\"" ) );
m_menuEdit->addAction( tr( "Copy", "Menu item \"Copy\"" ),
this,
SLOT(onMenuCopy()),
QKeySequence( Qt::CTRL + Qt::Key_C ) );
m_menuEdit->addAction( tr( "Cut", "Menu item \"Cut\"" ),
this,
SLOT(onMenuCut()),
QKeySequence( Qt::CTRL + Qt::Key_X ) );
m_menuEdit->addAction( tr( "Paste", "Menu item \"Paste\"" ),
this,
SLOT(onMenuPaste()),
QKeySequence( Qt::CTRL + Qt::Key_V ) );
m_menuInsert = m_menuEdit->addMenu( tr( "Insert", "Menu item \"Insert\"" ) );
m_menuHelp = menuBar()->addMenu( tr( "Help", "Menu item \"Help\"" ) );
@@ -347,6 +364,27 @@ void MainWindow::onMenuPrint()
}
}
void MainWindow::onMenuCopy()
{
QCDScene *scene = getScene( m_mdiArea );
if( scene )
scene->putItemToClipboard( false );
}
void MainWindow::onMenuCut()
{
QCDScene *scene = getScene( m_mdiArea );
if( scene )
scene->putItemToClipboard( true );
}
void MainWindow::onMenuPaste()
{
QCDScene *scene = getScene( m_mdiArea );
if( scene )
scene->getItemFromClipboard();
}
void MainWindow::onMenuAbout()
{
QMessageBox::about( this,