void RtfCssEditor::insertCompletion(const QString& completion) { if (c->widget() != this) return; QTextCursor tc = textCursor(); int extra = completion.length() - c->completionPrefix().length(); tc.movePosition(QTextCursor::Left); tc.movePosition(QTextCursor::EndOfWord); if (currentCompleter == DEFAULT) { tc.insertText(completion.right(extra) + ": ;"); } else { if (completion == "color") { KColorDialog aDialog(this,true); QColor aColor; int result = aDialog.getColor( aColor ); if ( result == KColorDialog::Accepted ) { tc.insertText(aColor.name().toUpper()); customColorList.push_back(aColor.name().toUpper()); } } else { tc.insertText(completion.right(extra)); } } tc.movePosition(QTextCursor::Left); setTextCursor(tc); }
void TileAssetView::onDoubleClicked( const QModelIndex &index ) { TileAssetModel* libModel = qobject_cast<TileAssetModel *>(model()); AssetDialog aDialog( *libModel, index ); aDialog.setModal( true ); aDialog.exec(); }