Changeset 343
- Timestamp:
- 06/26/08 08:59:06 (2 months ago)
- Files:
-
- projects/flo/library/mindmapview.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
projects/flo/library/mindmapview.cpp
r263 r343 40 40 setRenderHint(QPainter::Antialiasing); 41 41 setFocusPolicy(Qt::StrongFocus); 42 m_titleEditor = new TitleEditor(this);43 m_titleEditor->hide();44 45 42 m_background = QPixmap(100, 100); 46 43 m_background.fill(Qt::white); … … 242 239 if( block ) 243 240 { 244 if( event->key() == Qt::Key_Tab && block->parent() && !m_titleEditor->isEditing())241 if( event->key() == Qt::Key_Tab && block->parent() ) 245 242 { 246 243 qreal theta = ( 50 * block->parent()->children().count() ) * (3.1456/180); … … 251 248 252 249 m_mindmap->createNode( block->parent(), block->parent()->pos() + QPointF(offsetX,offsetY) ); 253 } 254 else if( event->key() == Qt::Key_Return && !m_titleEditor->isEditing() ) 250 event->accept(); 251 } 252 else if( event->key() == Qt::Key_Return ) 255 253 { 256 254 qreal ray = 25 + (block->boundingRect().width() * 2 ); … … 259 257 260 258 m_mindmap->createNode( block, block->pos() + QPointF(offsetX,offsetY) ); 259 event->accept(); 261 260 } 262 261 else if( event->key() == Qt::Key_Escape ) 263 262 { 264 263 m_mindmap->clearSelection(); 264 event->accept(); 265 265 } 266 266 else if( event->key() == Qt::Key_Control || event->key() == Qt::Key_Alt ) 267 267 { 268 268 QGraphicsView::keyPressEvent( event ); 269 event->accept(); 269 270 } 270 271 else if( event->key() == Qt::Key_Left ) 271 272 { 272 273 m_mindmap->moveSelection( QPointF(-1,0) ); 274 event->accept(); 273 275 } 274 276 else if( event->key() == Qt::Key_Right ) 275 277 { 276 278 m_mindmap->moveSelection( QPointF(1,0) ); 279 event->accept(); 277 280 } 278 281 else if( event->key() == Qt::Key_Up ) 279 282 { 280 283 m_mindmap->moveSelection( QPointF(0,-1) ); 284 event->accept(); 281 285 } 282 286 else if( event->key() == Qt::Key_Down ) 283 287 { 284 288 m_mindmap->moveSelection( QPointF(0,1) ); 289 event->accept(); 285 290 } 286 291 else 287 292 { 288 m_titleEditor->move( mapFromScene( block->pos().toPoint() ) ); 289 m_titleEditor->startEditing(); 290 } 291 event->accept(); 293 QGraphicsView::keyPressEvent( event ); 294 } 292 295 } 293 296 else … … 318 321 delete m_editor; 319 322 m_mindmap = theValue; 320 m_titleEditor->setPropertyModel(m_mindmap->propertyModel());321 323 m_editor = new BasicPropertyEditor(m_mindmap, this); 322 324 }
