Files
sqlitebrowser/src/findform.cpp
Peinthor Rene d51a5f592e Qt3Support was completely removed
While testing some of my changes I noticed
there are a lot of broken things.
So still a lot of work.
2012-01-27 21:23:14 +01:00

93 lines
2.1 KiB
C++

#include "findform.h"
#include <qvariant.h>
#include <qimage.h>
#include <qpixmap.h>
/*
* Constructs a findForm as a child of 'parent', with the
* name 'name' and widget flags set to 'f'.
*
* The dialog will by default be modeless, unless you set 'modal' to
* true to construct a modal dialog.
*/
findForm::findForm(QWidget* parent, Qt::WindowFlags fl)
: QDialog(parent, fl)
{
setupUi(this);
}
/*
* Destroys the object and frees any allocated resources
*/
findForm::~findForm()
{
// no need to delete child widgets, Qt does it all for us
}
/*
* Sets the strings of the subwidgets using the current
* language.
*/
void findForm::languageChange()
{
retranslateUi(this);
}
void findForm::showResults(resultMap rmap)
{
findTableWidget->clearContents();
findTableWidget->setSortingEnabled(false);
resultMap::Iterator it;
findTableWidget->setRowCount(rmap.size());
for ( it = rmap.begin(); it != rmap.end(); ++it ) {
QString firstline = it.value().section( '\n', 0,0 );
if (firstline.length()>MAX_DISPLAY_LENGTH)
{
firstline.truncate(MAX_DISPLAY_LENGTH);
firstline.append("...");
}
findTableWidget->setItem( it.key(), 0, new QTableWidgetItem( QString::number(it.key() + 1) ) );
findTableWidget->setItem( it.key(), 1, new QTableWidgetItem( firstline) );
}
QString results = "Found: ";
results.append(QString::number(findTableWidget->rowCount()));
resultsLabel->setText(results);
findTableWidget->setSortingEnabled(true);
}
void findForm::find()
{
emit lookfor( findFieldCombobox->currentText(), findOperatorComboBox->currentText(),searchLine->text() );
}
void findForm::resetFields(QStringList fieldlist)
{
findFieldCombobox->clear();
findFieldCombobox->addItems(fieldlist);
}
void findForm::resetResults()
{
findTableWidget->clearContents();
resultsLabel->setText("Found: 0");
}
void findForm::recordSelected( QTableWidgetItem * witem)
{
if (witem) {
int recNum = witem->text().toInt();
emit showrecord(recNum);
}
}
void findForm::closeEvent( QCloseEvent * )
{
emit goingAway();
}