diff options
Diffstat (limited to 'src/app/Konfigurator/krresulttabledialog.cpp')
-rw-r--r-- | src/app/Konfigurator/krresulttabledialog.cpp | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/src/app/Konfigurator/krresulttabledialog.cpp b/src/app/Konfigurator/krresulttabledialog.cpp new file mode 100644 index 0000000..9225875 --- /dev/null +++ b/src/app/Konfigurator/krresulttabledialog.cpp @@ -0,0 +1,97 @@ +/*************************************************************************** + 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() +{ +} |