findresultwidget.cpp
author insilmaril
Tue, 02 Mar 2010 13:59:19 +0000
changeset 825 1ad892c1a709
child 829 832e96c9abb6
permissions -rw-r--r--
Added file for later dockwidget showing all search results at once
insilmaril@825
     1
#include "findresultwidget.h"
insilmaril@825
     2
insilmaril@825
     3
#include <QLineEdit>
insilmaril@825
     4
#include <QVBoxLayout>
insilmaril@825
     5
#include <QPushButton>
insilmaril@825
     6
#include <QTreeView>
insilmaril@825
     7
insilmaril@825
     8
#include <QMenuBar>
insilmaril@825
     9
#include <QDebug>
insilmaril@825
    10
insilmaril@825
    11
#include "findresultmodel.h"
insilmaril@825
    12
insilmaril@825
    13
extern QString iconPath;
insilmaril@825
    14
insilmaril@825
    15
FindResultWidget::FindResultWidget(QWidget *)
insilmaril@825
    16
{
insilmaril@825
    17
	// Create model
insilmaril@825
    18
	model=new FindResultModel;
insilmaril@825
    19
insilmaril@825
    20
	// Create TreeView
insilmaril@825
    21
	view = new QTreeView;
insilmaril@825
    22
	view->setModel (model);
insilmaril@825
    23
insilmaril@825
    24
    QVBoxLayout* mainLayout = new QVBoxLayout;
insilmaril@825
    25
    QHBoxLayout *row2Layout = new QHBoxLayout;
insilmaril@825
    26
    
insilmaril@825
    27
	// Create Buttons
insilmaril@825
    28
	cancelbutton = new QPushButton;
insilmaril@825
    29
	//cancelbutton->setText(tr("Cancel"));
insilmaril@825
    30
	cancelbutton->setIcon (QIcon (iconPath+"fileclose.png"));
insilmaril@825
    31
	cancelbutton->setShortcut (Qt::Key_Escape);
insilmaril@825
    32
	connect ( cancelbutton, SIGNAL( clicked() ), this, SLOT( cancelPressed() ) );
insilmaril@825
    33
insilmaril@825
    34
	row2Layout->addWidget (cancelbutton);
insilmaril@825
    35
	//row2Layout->addWidget(findcombo);
insilmaril@825
    36
	//row2Layout->addWidget(nextbutton);
insilmaril@825
    37
insilmaril@825
    38
	QMenuBar *mb=new QMenuBar;
insilmaril@825
    39
	QAction *a=new  QAction ("Foo action",NULL);
insilmaril@825
    40
	mb->addAction (a);
insilmaril@825
    41
	mb->insertSeparator();
insilmaril@825
    42
	mainLayout->addWidget(mb);
insilmaril@825
    43
	mainLayout->addWidget(view);
insilmaril@825
    44
	mainLayout->addLayout (row2Layout);
insilmaril@825
    45
insilmaril@825
    46
	setLayout (mainLayout);
insilmaril@825
    47
}
insilmaril@825
    48
insilmaril@825
    49
void FindResultWidget::popup()
insilmaril@825
    50
{
insilmaril@825
    51
	show();
insilmaril@825
    52
}
insilmaril@825
    53
insilmaril@825
    54
void FindResultWidget::cancelPressed()
insilmaril@825
    55
{
insilmaril@825
    56
	emit (hideFindResultWidget() );
insilmaril@825
    57
}
insilmaril@825
    58
insilmaril@825
    59
#include <QHideEvent>
insilmaril@825
    60
void FindResultWidget::hideEvent(QHideEvent *event) //FIXME-2 testing only
insilmaril@825
    61
{
insilmaril@825
    62
	qDebug()<<"FRW::hideEvent()";
insilmaril@825
    63
	event->ignore();
insilmaril@825
    64
}
insilmaril@825
    65