diff --git a/src/plugins/locator/directoryparser.cpp b/src/plugins/locator/directoryparser.cpp deleted file mode 100644 index 6bd8f431d50675a0f265f1575078b426102de534..0000000000000000000000000000000000000000 --- a/src/plugins/locator/directoryparser.cpp +++ /dev/null @@ -1,101 +0,0 @@ -/************************************************************************** -** -** This file is part of Qt Creator -** -** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -** -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** Commercial Usage -** -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://qt.nokia.com/contact. -** -**************************************************************************/ - -#include "directoryparser.h" -#include "quickopenplugin.h" - -using namespace QuickOpen::Internal; - -DirectoryParser::DirectoryParser(QObject *parent) - : QThread(parent) -{ -} - -DirectoryParser::~DirectoryParser() -{ - if (isRunning()) - terminate(); -} - -void DirectoryParser::parse(Filter filter) -{ - m_dirs = filter.directories(); - m_filters = filter.acceptedFileExtensions().split(';'); - m_blackList.clear(); - foreach (QString s, filter.skipDirectories()) { - if (!s.trimmed().isEmpty() && !m_blackList.contains(s)) - m_blackList.insert(s); - } - if (!isRunning()) - start(QThread::NormalPriority); -} - -void DirectoryParser::setDirectoryNameBlackList(const QStringList &lst) -{ - m_blackList.clear(); - foreach (QString s, lst) { - if (!m_blackList.contains(s)) - m_blackList.insert(s); - } -} - -QSet<QString> DirectoryParser::files() const -{ - return m_files; -} - -void DirectoryParser::run() -{ - m_files.clear(); - m_runFiles.clear(); - foreach (QString s, m_dirs) { - if (s.isEmpty()) - continue; - QDir dir(s); - if (dir.exists()) { - m_runFilters = m_filters; - m_runBlackList = m_blackList; - collectFiles(dir); - } - } - m_files = m_runFiles; - emit directoriesParsed(); -} - -void DirectoryParser::collectFiles(const QDir &dir) -{ - QString dirName = dir.absolutePath() + QLatin1String("/"); - foreach (QString f, dir.entryList(m_runFilters, QDir::Files)) { - m_runFiles.insert(dirName + f); - } - foreach (QString d, dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot)) { - if (!m_runBlackList.contains(d)) - collectFiles(dir.absolutePath() + QDir::separator() + d); - } -} diff --git a/src/plugins/locator/directoryparser.h b/src/plugins/locator/directoryparser.h deleted file mode 100644 index 35618f33e391b68798f38051fdd6f7a86186f314..0000000000000000000000000000000000000000 --- a/src/plugins/locator/directoryparser.h +++ /dev/null @@ -1,74 +0,0 @@ -/************************************************************************** -** -** This file is part of Qt Creator -** -** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -** -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** Commercial Usage -** -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://qt.nokia.com/contact. -** -**************************************************************************/ - -#ifndef DIRECTORYPARSER_H -#define DIRECTORYPARSER_H - -#include <QtCore/QThread> -#include <QtCore/QDir> -#include <QtCore/QSet> - -namespace QuickOpen { -namespace Internal { - -class Filter; - -class DirectoryParser : public QThread -{ - Q_OBJECT - -public: - DirectoryParser(QObject *parent); - ~DirectoryParser(); - void parse(Filter filter); - - void setDirectoryNameBlackList(const QStringList &lst); - QSet<QString> files() const; - -signals: - void directoriesParsed(); - -private: - void run(); - void collectFiles(const QDir &dir); - - QStringList m_dirs; - QSet<QString> m_files; - - QSet<QString> m_runFiles; - QStringList m_filters; - QStringList m_runFilters; - QSet<QString> m_blackList; - QSet<QString> m_runBlackList; -}; - -} // namespace Internal -} // namespace QuickOpen - -#endif // DIRECTORYPARSER_H diff --git a/src/plugins/locator/settingswidget.ui b/src/plugins/locator/settingswidget.ui deleted file mode 100644 index 03653fe6a0ae1cfa2123be8b828600ea62ce534b..0000000000000000000000000000000000000000 --- a/src/plugins/locator/settingswidget.ui +++ /dev/null @@ -1,133 +0,0 @@ -<ui version="4.0" > - <class>QuickOpen::Internal::SettingsDialog</class> - <widget class="QWidget" name="QuickOpen::Internal::SettingsDialog" > - <property name="geometry" > - <rect> - <x>0</x> - <y>0</y> - <width>460</width> - <height>353</height> - </rect> - </property> - <property name="windowTitle" > - <string>Configure Filters</string> - </property> - <layout class="QGridLayout" > - <item row="0" column="0" > - <widget class="QListWidget" name="filterList" > - <property name="font" > - <font/> - </property> - </widget> - </item> - <item row="0" column="1" > - <layout class="QVBoxLayout" > - <item> - <widget class="QPushButton" name="addButton" > - <property name="enabled" > - <bool>false</bool> - </property> - <property name="text" > - <string>Add</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="removeButton" > - <property name="enabled" > - <bool>false</bool> - </property> - <property name="text" > - <string>Remove</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="editButton" > - <property name="enabled" > - <bool>false</bool> - </property> - <property name="text" > - <string>Edit...</string> - </property> - </widget> - </item> - <item> - <spacer> - <property name="orientation" > - <enum>Qt::Vertical</enum> - </property> - <property name="sizeHint" > - <size> - <width>20</width> - <height>40</height> - </size> - </property> - </spacer> - </item> - </layout> - </item> - <item row="1" column="0" colspan="2" > - <layout class="QHBoxLayout" > - <item> - <widget class="QLabel" name="label" > - <property name="text" > - <string>Refresh Interval:</string> - </property> - </widget> - </item> - <item> - <widget class="QSpinBox" name="refreshInterval" > - <property name="frame" > - <bool>true</bool> - </property> - <property name="buttonSymbols" > - <enum>QAbstractSpinBox::PlusMinus</enum> - </property> - <property name="suffix" > - <string> min</string> - </property> - <property name="maximum" > - <number>320</number> - </property> - <property name="singleStep" > - <number>5</number> - </property> - <property name="value" > - <number>60</number> - </property> - </widget> - </item> - <item> - <widget class="QToolButton" name="refreshButton" > - <property name="font" > - <font/> - </property> - <property name="text" > - <string>Refresh now!</string> - </property> - <property name="toolButtonStyle" > - <enum>Qt::ToolButtonTextBesideIcon</enum> - </property> - </widget> - </item> - <item> - <spacer> - <property name="orientation" > - <enum>Qt::Horizontal</enum> - </property> - <property name="sizeHint" > - <size> - <width>40</width> - <height>20</height> - </size> - </property> - </spacer> - </item> - </layout> - </item> - </layout> - </widget> - <resources/> - <connections/> -</ui>