void Application::main() { while (1){ char command; TopMenu("MAIN MENU"); iface->drawString("a. Add book\n"); iface->drawString("b. Remove book\n"); iface->drawString("c. Show books\n"); iface->drawString("d. Play\n"); iface->drawString("q. Quit(!)\n\n"); iface->drawString(" > "); iface->readChar(command); if (command == 'a'){ addBook(); } else if (command == 'b'){ removeBook(); } else if (command == 'c'){ showBooks(); } else if (command == 'd') { play(); } else if (command == 'q'){ saveBooks(); exit(0); } } }
void ActionManager::parametersBookmarkContextMenu() { QAction removeBook(m_ui); removeBook.setIcon(QIcon(QString::fromUtf8(":/images/images/window-close.png"))); removeBook.setIconText(tr("Remove Scan Parameters")); connect(&removeBook, &QAction::triggered, m_ui->m_bookmark, &BookmarkManager::deleteParametersFromBookmark); QMenu menuBook(m_ui); menuBook.addAction(&removeBook); menuBook.exec(QCursor::pos()); }
bool CollectionView::_onStylusPress(int x, int y) { fbreader().setHyperlinkCursor(false); const ZLTextElementArea *imageArea = elementByCoordinates(x, y); if ((imageArea != 0) && (imageArea->Kind == ZLTextElement::IMAGE_ELEMENT)) { ZLTextWordCursor cursor = startCursor(); cursor.moveToParagraph(imageArea->ParagraphIndex); cursor.moveTo(imageArea->ElementIndex, 0); const ZLTextElement &element = cursor.element(); if (element.kind() != ZLTextElement::IMAGE_ELEMENT) { return false; } const ZLTextImageElement &imageElement = (ZLTextImageElement&)element; const std::string &id = imageElement.id(); if (id == CollectionModel::BookInfoImageId) { editBookInfo(collectionModel().bookByParagraphIndex(imageArea->ParagraphIndex)); return true; } else if (id == CollectionModel::RemoveBookImageId) { removeBook(collectionModel().bookByParagraphIndex(imageArea->ParagraphIndex)); return true; } else if (id == CollectionModel::RemoveTagImageId) { removeTag(collectionModel().tagByParagraphIndex(imageArea->ParagraphIndex)); return true; } else if (id == CollectionModel::TagInfoImageId) { editTagInfo(collectionModel().tagByParagraphIndex(imageArea->ParagraphIndex)); return true; } else { return false; } } int index = paragraphIndexByCoordinates(x, y); if (index == -1) { return false; } BookDescriptionPtr book = collectionModel().bookByParagraphIndex(index); if (!book.isNull()) { fbreader().openBook(book); fbreader().showBookTextView(); return true; } return false; }
void ActionManager::servicesContextMenu() { QAction removeBook(m_ui); removeBook.setIcon(QIcon(QString::fromUtf8(":/images/images/window-close.png"))); removeBook.setIconText(tr("Remove Service")); QAction addBook(m_ui); addBook.setIcon(QIcon(QString::fromUtf8(":/images/images/viewmag.png"))); addBook.setIconText(tr("Search for vulnerabilities")); connect(&addBook, &QAction::triggered, m_ui->m_vulnerability, &Vulnerability::callVulnCheck); connect(&removeBook, &QAction::triggered, m_ui->m_bookmark, &BookmarkManager::deleteItemFromBookmark); QMenu menuBook(m_ui); menuBook.addAction(&addBook); menuBook.addAction(&removeBook); menuBook.exec(QCursor::pos()); }
void ActionManager::scanBookmarkContextMenu() { QAction removeBook(m_ui); removeBook.setIcon(QIcon(QString::fromUtf8(":/images/images/window-close.png"))); removeBook.setIconText(tr("Remove Host")); QAction scanBook(m_ui); scanBook.setIcon(QIcon(QString::fromUtf8(":/images/images/viewmag.png"))); scanBook.setIconText(tr("Scan Host")); connect(&scanBook, &QAction::triggered, m_ui, &MainWindow::takeHostFromBookmark); connect(&removeBook, &QAction::triggered, m_ui->m_bookmark, &BookmarkManager::deleteItemFromBookmark); QMenu menuBook(m_ui); menuBook.addAction(&scanBook); menuBook.addAction(&removeBook); menuBook.exec(QCursor::pos()); }