ui->myListView->header()->setStretchLastSection(false);
ui->myListView->header()->resizeSection(4, 200);
+ ui->filterType->addItems(QStringList()
+ << tr("Fixed String")
+ << tr("Wildcard")
+ << tr("Regexp"));
+
connect(ui->myListView, SIGNAL(renameTest(int)), this, SLOT(openRenameScriptEditor(int)));
setAcceptDrops(true);
void MainWindow::on_filterInput_textChanged(const QString &filter)
{
- myListFilterModel->setFilterFixedString(filter);
+ switch (ui->filterType->currentIndex())
+ {
+ case 1:
+ myListFilterModel->setFilterWildcard(filter);
+ break;
+ case 2:
+ myListFilterModel->setFilterRegExp(filter);
+ break;
+ case 0:
+ default:
+ myListFilterModel->setFilterFixedString(filter);
+ break;
+ }
+}
+
+void MainWindow::on_filterType_currentIndexChanged(int)
+{
+ on_filterInput_textChanged(ui->filterInput->text());
}
void on_actionAddRelatedEpisodeInfo_triggered();
void on_filterInput_textChanged(const QString &filter);
+ void on_filterType_currentIndexChanged(int);
+
protected:
void dragEnterEvent(QDragEnterEvent *event);
void dropEvent(QDropEvent *event);
<widget class="QWidget" name="centralWidget">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
- <widget class="QLineEdit" name="filterInput"/>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QLineEdit" name="filterInput"/>
+ </item>
+ <item>
+ <widget class="QComboBox" name="filterType"/>
+ </item>
+ </layout>
</item>
<item>
<widget class="MyListView" name="myListView"/>
<header>mylistview.h</header>
</customwidget>
</customwidgets>
+ <tabstops>
+ <tabstop>filterInput</tabstop>
+ <tabstop>filterType</tabstop>
+ <tabstop>myListView</tabstop>
+ <tabstop>refreshButton</tabstop>
+ </tabstops>
<resources/>
<connections/>
</ui>