You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
digikam/digikam/digikam/tagfolderview.h

108 lines
2.6 KiB

/* ============================================================
*
* This file is a part of digiKam project
* http://www.digikam.org
*
* Date : 2005-03-22
* Description : tags folder view.
*
* Copyright (C) 2005-2006 by Joern Ahrens <joern.ahrens@kdemail.net>
* Copyright (C) 2006-2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
*
* 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.
*
* ============================================================ */
/** @file tagfoldeview.h */
#ifndef _TAGFOLDERVIEW_H_
#define _TAGFOLDERVIEW_H_
// Local includes.
#include "folderview.h"
class TQDropEvent;
namespace Digikam
{
class Album;
class TAlbum;
class TagFolderViewItem;
class TagFolderViewPriv;
class TagFolderView : public FolderView
{
TQ_OBJECT
public:
TagFolderView(TQWidget *parent);
~TagFolderView();
void tagNew();
void tagEdit();
void tagDelete();
void selectItem(int id);
void refresh();
signals:
void signalProgressBarMode(int, const TQString&);
void signalProgressValue(int);
void signalTextTagFilterMatch(bool);
public slots:
void slotTextTagFilterChanged(const TQString&);
protected:
void contentsDropEvent(TQDropEvent *e);
TQDragObject* dragObject();
bool acceptDrop(const TQDropEvent *e) const;
private slots:
void slotAlbumAdded(Album*);
void slotSelectionChanged();
void slotAlbumDeleted(Album*);
void slotAlbumRenamed(Album*);
void slotAlbumsCleared();
void slotAlbumIconChanged(Album* album);
void slotAlbumMoved(TAlbum* tag, TAlbum* newParent);
void slotContextMenu(TQListViewItem*, const TQPoint&, int);
void slotABCContextMenu();
void slotGotThumbnailFromIcon(Album *album, const TQPixmap& thumbnail);
void slotThumbnailLost(Album *album);
void slotReloadThumbnails();
void slotRefresh(const TQMap<int, int>&);
private:
void tagNew(TagFolderViewItem *item, const TQString& _title=TQString(),
const TQString& _icon=TQString() );
void tagEdit(TagFolderViewItem *item);
void tagDelete(TagFolderViewItem *item);
void setTagThumbnail(TAlbum *album);
private:
TagFolderViewPriv *d;
};
} // namespace Digikam
#endif // _TAGFOLDEVIEW_H_