akonadi/clients
mainwidget.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "mainwidget.h"
00023
00024 #include "agentwidget.h"
00025 #include "browserwidget.h"
00026 #include "debugwidget.h"
00027 #include "searchdialog.h"
00028
00029 #include <akonadi/agentinstancewidget.h>
00030 #include <akonadi/agentfilterproxymodel.h>
00031 #include <akonadi/searchcreatejob.h>
00032
00033 #include <KAction>
00034 #include <KActionCollection>
00035 #include <KXmlGuiWindow>
00036
00037 #include <QtGui/QTabWidget>
00038 #include <QtGui/QVBoxLayout>
00039
00040 MainWidget::MainWidget( KXmlGuiWindow *parent )
00041 : QWidget( parent )
00042 {
00043 QVBoxLayout *layout = new QVBoxLayout( this );
00044
00045 QTabWidget *tabWidget = new QTabWidget( this );
00046 tabWidget->setObjectName( "mainTab" );
00047 layout->addWidget( tabWidget );
00048
00049 tabWidget->addTab( new AgentWidget( tabWidget ), "Agents" );
00050 AgentWidget *resView = new AgentWidget( tabWidget );
00051 resView->widget()->agentFilterProxyModel()->addCapabilityFilter( "Resource" );
00052 tabWidget->addTab( resView, "Resources" );
00053 BrowserWidget *browser = new BrowserWidget( parent, tabWidget );
00054 tabWidget->addTab( browser, "Browser" );
00055 tabWidget->addTab( new DebugWidget( tabWidget ), "Debugger" );
00056
00057 KAction *action = parent->actionCollection()->addAction( "akonadiconsole_search" );
00058 action->setText( "Create Search" );
00059 connect( action, SIGNAL( triggered() ), this, SLOT( createSearch() ) );
00060 }
00061
00062 void MainWidget::createSearch()
00063 {
00064 SearchDialog dlg;
00065 if ( !dlg.exec() )
00066 return;
00067
00068 const QString query = dlg.searchQuery();
00069 if ( query.isEmpty() )
00070 return;
00071
00072 QString name = dlg.searchName();
00073 if ( name.isEmpty() )
00074 name = "My Search";
00075
00076 new Akonadi::SearchCreateJob( name, query );
00077 }
00078
00079 #include "mainwidget.moc"