/* ============================================================ * * This file is a part of digiKam project * http://www.digikam.org * * Date : 2005-07-07 * Description : a navigate bar with text * * Copyright (C) 2005-2007 by Gilles Caulier * * 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, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * ============================================================ */ // TQt includes. #include // KDE includes. #include #include #include // Local includes. #include "statusnavigatebar.h" #include "navigatebarwidget.h" #include "navigatebarwidget.moc" namespace Digikam { class NavigateBarWidgetPriv { public: NavigateBarWidgetPriv() { filename = 0; navBar = 0; } KSqueezedTextLabel *filename; StatusNavigateBar *navBar; }; NavigateBarWidget::NavigateBarWidget(TQWidget *parent, bool show) : TQWidget(parent, 0, TQt::WDestructiveClose) { d = new NavigateBarWidgetPriv; TQHBoxLayout *lay = new TQHBoxLayout(this); d->navBar = new StatusNavigateBar(this); d->filename = new KSqueezedTextLabel(this); lay->addWidget(d->navBar); lay->addSpacing( KDialog::spacingHint() ); lay->addWidget(d->filename); if (!show) hide(); connect(d->navBar, TQT_SIGNAL(signalFirstItem()), this, TQT_SIGNAL(signalFirstItem())); connect(d->navBar, TQT_SIGNAL(signalPrevItem()), this, TQT_SIGNAL(signalPrevItem())); connect(d->navBar, TQT_SIGNAL(signalNextItem()), this, TQT_SIGNAL(signalNextItem())); connect(d->navBar, TQT_SIGNAL(signalLastItem()), this, TQT_SIGNAL(signalLastItem())); } NavigateBarWidget::~NavigateBarWidget() { delete d; } void NavigateBarWidget::setFileName(TQString filename) { d->filename->setText(filename); } TQString NavigateBarWidget::getFileName() { return (d->filename->text()); } void NavigateBarWidget::setButtonsState(int itemType) { d->navBar->setButtonsState(itemType); } int NavigateBarWidget::getButtonsState() { return (d->navBar->getButtonsState()); } } // namespace Digikam