void MaMainWindow::onFindItemsButtonPressed() { QString searchString = mFindItemsLineEdit->text(); mFilteredTreeWidget->clear(); _STORE->filter(searchString, false); fillItemTree(_STORE->rootItem(), NULL, true, true); mFindInTextLineEdit->setText(searchString); doTextSearch(searchString, true); mFilteredTreeWidget->setFocus(Qt::OtherFocusReason); }
//start of processing the user commands void Executive::startProcessing(int argc,char** argv){ cat->isRecurse(false); FileSystem::Directory::setCurrentDirectory("."); std::string path = FileSystem::Directory::getCurrentDirectory(); if (argc < 2){ cat->addPattern("*.*"); cat->storeFile(path); display->displayResult(cat); newTextSearch(); return ; } int t = 0; for (int j = 1; j < argc; ++j) { if ((argv[j][0] != '/') && (t == 0)) { path = argv[j]; FileSystem::Directory::setCurrentDirectory(path); path = FileSystem::Directory::getCurrentDirectory(); t = t + 1; } if ((argv[j][0] == '/') && (argv[j][1] == 's')) cat->isRecurse(true); if ((argv[j][0] == '/') && (argv[j][1] == 'd')) isFindDuplicates( true); if ((argv[j][0] == '/') && (argv[j][1] == 'f')){ istextSearch(true); std::string tmp = argv[j+1]; tmp = tmp.substr(1, tmp.length() - 2); setKeyword(tmp); } else cat->addPattern(argv[j]); } cat->storeFile(path); display->displayResult(cat); if (getFindDuplicates()) cat->findDuplicates(); if (getTextSearch()) doTextSearch(); newTextSearch(); }
void MaMainWindow::itemTreeCurrentItemChanged(QTreeWidgetItem* current, QTreeWidgetItem* previous) { if (NULL != previous) { QVariant data = previous->data(3, Qt::EditRole); MaItem* item = (MaItem*) data.value<void *>(); if (NULL != item) { doUiDataExchange(false, item); if (item->isNull()) removeItem(item, previous); } } doUiDataExchange(true); if (NULL != current) { QVariant data = current->data(3, Qt::EditRole); MaItem* item = (MaItem*) data.value<void *>(); if (NULL != item) { // mRightPaneTabWidget->setTabEnabled(1, item->isParentItem()); if (item->isParentItem()) { bool filtered = (mLeftPaneTabWidget->currentIndex() == 1); mItemListWidget->clear(); fillItemTree(qobject_cast<MaParentItem*>(item), NULL, filtered, true, true); mRightPaneTabWidget->setCurrentIndex(1); } else mRightPaneTabWidget->setCurrentIndex(0); QString searchString = mFindInTextLineEdit->text(); if (!searchString.isEmpty()) { doTextSearch(searchString, true); mFilteredTreeWidget->setFocus(Qt::OtherFocusReason); } } } }
void MaMainWindow::onFindInTextNext() { doTextSearch(mFindInTextLineEdit->text(), false); }
void MaMainWindow::onFindInTextLineEditTextEdited( const QString& text ) { doTextSearch(text, true); }