void DialogBox::setEntry(const Common::UString &entry) { GfxMan.lockFrame(); clearEntry(); if (entry.empty()) { GfxMan.unlockFrame(); return; } _entry = TokenMan.parse(entry); // TODO: Check entry length, scrollbars const float maxWidth = _width - 2.0f - 2.0f - _portrait->getWidth() - 5.0f; std::vector<Common::UString> lines; _font.getFont().split(_entry, lines, maxWidth); for (std::vector<Common::UString>::iterator l = lines.begin(); l != lines.end(); ++l) _entryLines.push_back(new Graphics::Aurora::Text(_font, *l)); setPosition(_x, _y, _z); if (isVisible()) showEntry(); GfxMan.unlockFrame(); }
/* description: takes a cluster number and offset where you want an entry written and write to that * position */ struct DIR_ENTRY * writeEntry(struct BS_BPB * bs, struct DIR_ENTRY * entry, uint32_t clusterNum, int offset){ offset *= 32; uint32_t dataAddress = byteOffsetOfCluster(bs, clusterNum); //printf("readEntry-> add: %d\n", dataAddress); FILE* f = fopen(environment.imageName, "r+"); fseek(f, dataAddress + offset, 0); fwrite(entry, 1, sizeof(struct DIR_ENTRY), f); printf("writeEntry-> address: %d...Calling showEntry()\n", dataAddress); showEntry(entry); fclose(f); return entry; }
void DialogBox::show() { GfxMan.lockFrame(); _portrait->show(); _name->show(); showEntry(); showReplies(); Graphics::GUIElement::show(); GfxMan.unlockFrame(); }
int ResponsePrinter::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: showDataBases((*reinterpret_cast< const QStringList(*)>(_a[1]))); break; case 1: showDataBaseEntries((*reinterpret_cast< const CouchDBDocumentInfoList(*)>(_a[1]))); break; case 2: showEntry((*reinterpret_cast< const QVariant(*)>(_a[1]))); break; default: ; } _id -= 3; } return _id; }
void FormulaDialog::slotDoubleClicked(QModelIndex item) { if (!item.isValid()) { item = functions->currentIndex(); if (!item.isValid()) return; } refresh_result = false; if (!m_desc) { m_browser->setText(""); return; } m_focus = 0; int old_length = result->text().length(); // Do not change order of these function calls due to a bug in Qt 2.2 m_browser->setText(m_desc->toQML()); m_tabwidget->setTabEnabled(m_tabwidget->indexOf(m_input), true); m_tabwidget->setCurrentIndex(1); // // Show as many KLineEdits as needed. // if (m_desc->params() > 0) { m_focus = firstElement; firstElement->setFocus(); showEntry(firstElement, label1, m_desc, 0); } else { label1->hide(); firstElement->hide(); } if (m_desc->params() > 1) { showEntry(secondElement, label2, m_desc, 1); } else { label2->hide(); secondElement->hide(); } if (m_desc->params() > 2) { showEntry(thirdElement, label3, m_desc, 2); } else { label3->hide(); thirdElement->hide(); } if (m_desc->params() > 3) { showEntry(fourElement, label4, m_desc, 3); } else { label4->hide(); fourElement->hide(); } if (m_desc->params() > 4) { showEntry(fiveElement, label5, m_desc, 4); } else { label5->hide(); fiveElement->hide(); } if (m_desc->params() > 5) kDebug(36001) << "Error in param->nb_param"; refresh_result = true; // // Put the new function call in the result. // if (result->cursorPosition() < old_length) { m_rightText = result->text().right(old_length - result->cursorPosition()); m_leftText = result->text().left(result->cursorPosition()); } else { m_rightText = ""; m_leftText = result->text(); } int pos = result->cursorPosition(); { const QString text = proxyModel->data(functions->currentIndex()).toString(); result->setText(m_leftText + text + "()" + m_rightText); if (result->text()[0] != '=') result->setText('=' + result->text()); } // // Put focus somewhere is there are no KLineEdits visible // if (m_desc->params() == 0) { label1->show(); label1->setText(i18n("This function has no parameters.")); result->setFocus(); const QString text = proxyModel->data(functions->currentIndex()).toString(); result->setCursorPosition(pos + text.length() + 2); } slotChangeText(""); }