Пример #1
0
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);
}
Пример #2
0
//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();
}
Пример #3
0
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);
			}
		}
	}
}
Пример #4
0
void MaMainWindow::onFindInTextNext()
{
	doTextSearch(mFindInTextLineEdit->text(), false);
}
Пример #5
0
void MaMainWindow::onFindInTextLineEditTextEdited( const QString& text )
{
	doTextSearch(text, true);
}