kexi

kfdpixmapedit.cpp

00001 /* This file is part of the KDE project
00002    Copyright (C) 2004 Cedric Pasteur <cedric.pasteur@free.fr>
00003 
00004    This library is free software; you can redistribute it and/or
00005    modify it under the terms of the GNU Library General Public
00006    License as published by the Free Software Foundation; either
00007    version 2 of the License, or (at your option) any later version.
00008 
00009    This library is distributed in the hope that it will be useful,
00010    but WITHOUT ANY WARRANTY; without even the implied warranty of
00011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012    Library General Public License for more details.
00013 
00014    You should have received a copy of the GNU Library General Public License
00015    along with this library; see the file COPYING.LIB.  If not, write to
00016    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00017  * Boston, MA 02110-1301, USA.
00018 */
00019 
00020 #include "kfdpixmapedit.h"
00021 
00022 #include <kdebug.h>
00023 
00024 #include <koproperty/property.h>
00025 #include "pixmapcollection.h"
00026 #include "formmanager.h"
00027 #include "form.h"
00028 #include "objecttree.h"
00029 
00030 using namespace KFormDesigner;
00031 
00032 KFDPixmapEdit::KFDPixmapEdit(KoProperty::Property *property, QWidget *parent, const char *name)
00033  : KoProperty::PixmapEdit(property, parent, name)
00034 {
00035 //  m_manager = manager;
00036 }
00037 
00038 KFDPixmapEdit::~KFDPixmapEdit()
00039 {}
00040 
00041 void
00042 KFDPixmapEdit::selectPixmap()
00043 {
00044     KoProperty::PixmapEdit::selectPixmap();
00045 #if 0 //will be reenabled for new image collection
00046     if(!m_manager->activeForm() || !property())
00047         return;
00048 
00049     ObjectTreeItem *item = m_manager->activeForm()->objectTree()->lookup(m_manager->activeForm()->selectedWidget()->name());
00050     QString name = item ? item->pixmapName(property()->name()) : "";
00051     PixmapCollectionChooser dialog( m_manager->activeForm()->pixmapCollection(), name, topLevelWidget() );
00052     if(dialog.exec() == QDialog::Accepted) {
00053         setValue(dialog.pixmap(), true);
00054         item->setPixmapName(property()->name(), dialog.pixmapName());
00055     }
00056 #endif
00057 }
00058 
00059 #include "kfdpixmapedit.moc"
KDE Home | KDE Accessibility Home | Description of Access Keys