/*************************************************************************** krresulttabledialog.cpp ------------------- copyright : (C) 2005 by Dirk Eschler & Krusader Krew e-mail : krusader@users.sourceforge.net web site : http://krusader.sourceforge.net --------------------------------------------------------------------------- Description *************************************************************************** A db dD d8888b. db db .d8888. .d8b. d8888b. d88888b d8888b. 88 ,8P' 88 `8D 88 88 88' YP d8' `8b 88 `8D 88' 88 `8D 88,8P 88oobY' 88 88 `8bo. 88ooo88 88 88 88ooooo 88oobY' 88`8b 88`8b 88 88 `Y8b. 88~~~88 88 88 88~~~~~ 88`8b 88 `88. 88 `88. 88b d88 db 8D 88 88 88 .8D 88. 88 `88. YP YD 88 YD ~Y8888P' `8888Y' YP YP Y8888D' Y88888P 88 YD S o u r c e F i l e *************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #include "krresulttabledialog.h" KrResultTableDialog::KrResultTableDialog( TQWidget *parent, DialogType type, const TQString& caption, const TQString& heading, const TQString& headerIcon, const TQString& hint) : KDialogBase( parent, "KrSearchResultDialog", true, caption, KDialogBase::Help|KDialogBase::Ok, KDialogBase::Ok, false ) { _page = new TQWidget(this); setMainWidget(_page); _topLayout = new TQVBoxLayout(_page, 0, spacingHint()); _topLayout->setAlignment( TQt::AlignTop ); // +++ Heading +++ // prepare the icon _iconBox = new TQHBox(_page, "_iconBox"); _iconLabel = new TQLabel(_iconBox, "iconLabel"); _iconLabel->setPixmap(krLoader->loadIcon(headerIcon, TDEIcon::Desktop, 32)); _iconLabel->setMinimumWidth(fontMetrics().maxWidth()*20); _iconLabel->setAlignment( TQt::AlignLeft | TQt::AlignVCenter ); _iconLabel->setFixedSize( _iconLabel->sizeHint() ); _headingLabel = new TQLabel(heading, _iconBox); TQFont defFont = TDEGlobalSettings::generalFont(); defFont.setBold(true); _headingLabel->setFont(defFont); _headingLabel->setIndent(10); _topLayout->addWidget(_iconBox); // +++ Add some space between heading and table +++ TQSpacerItem* hSpacer1 = new TQSpacerItem(0, 5); _topLayout->addItem(hSpacer1); // +++ Table +++ switch(type) { case Archiver: _resultTable = new KrArchiverResultTable(_page); setHelp("konfig-archives"); // launch handbook at sect1-id via help button break; case Tool: _resultTable = new KrToolResultTable(_page); setHelp(""); // TODO find a good anchor break; default: break; } _topLayout->addWidget(_resultTable); // +++ Separator +++ KSeparator* hSep = new KSeparator(TQFrame::HLine, _page); hSep->setMargin(5); _topLayout->addWidget(hSep); // +++ Hint +++ if(hint != TQString()) { _hintLabel = new TQLabel(hint, _page); _hintLabel->setIndent(5); _hintLabel->setAlignment(TQt::AlignRight); _topLayout->addWidget(_hintLabel); } this->setFixedSize( this->sizeHint() ); // make non-resizeable } KrResultTableDialog::~KrResultTableDialog() { }