diff options
Diffstat (limited to 'krita/ui/kis_custom_pattern.cc')
-rw-r--r-- | krita/ui/kis_custom_pattern.cc | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/krita/ui/kis_custom_pattern.cc b/krita/ui/kis_custom_pattern.cc deleted file mode 100644 index 275bfa57..00000000 --- a/krita/ui/kis_custom_pattern.cc +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (c) 2006 Bart Coppens <kde@bartcoppens.be> - * - * 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. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ - -#include <KoImageResource.h> -#include <kdebug.h> -#include <tqlabel.h> -#include <tqimage.h> -#include <tqpushbutton.h> -#include <tqcombobox.h> -#include <kglobal.h> -#include <kstandarddirs.h> -#include <ktempfile.h> - -#include "kis_view.h" -#include "kis_image.h" -#include "kis_layer.h" -#include "kis_paint_device.h" -#include "kis_pattern.h" -#include "kis_custom_pattern.h" -#include "kis_resource_mediator.h" -#include "kis_resourceserver.h" -#include "kis_paint_layer.h" - -KisCustomPattern::KisCustomPattern(TQWidget *tqparent, const char* name, const TQString& caption, KisView* view) - : KisWdgCustomPattern(tqparent, name), m_view(view) -{ - Q_ASSERT(m_view); - m_mediator = 0; - setCaption(caption); - - m_pattern = 0; - - preview->setScaledContents(true); - - connect(addButton, TQT_SIGNAL(pressed()), this, TQT_SLOT(slotAddPredefined())); - connect(patternButton, TQT_SIGNAL(pressed()), this, TQT_SLOT(slotUsePattern())); - connect(exportButton, TQT_SIGNAL(pressed()), this, TQT_SLOT(slotExport())); -} - -KisCustomPattern::~KisCustomPattern() { - delete m_pattern; -} - -void KisCustomPattern::showEvent(TQShowEvent *) { - slotUpdateCurrentPattern(0); -} - -void KisCustomPattern::slotUpdateCurrentPattern(int) { - delete m_pattern; - if (m_view->canvasSubject() && m_view->canvasSubject()->currentImg()) { - createPattern(); - preview->setPixmap(TQPixmap(m_pattern->img())); - } else { - m_pattern = 0; - } -} - -void KisCustomPattern::slotExport() { - ; -} - -void KisCustomPattern::slotAddPredefined() { - if (!m_pattern) - return; - - // Save in the directory that is likely to be: ~/.kde/share/apps/krita/patterns - // a unique file with this pattern name - TQString dir = KGlobal::dirs()->saveLocation("data", "krita/patterns"); - TQString extension; - - KTempFile file(dir, ".pat"); - file.close(); // If we don't, and pattern->save first, it might get truncated! - - // Save it to that file - m_pattern->setFilename(file.name()); - - // Add it to the pattern server, so that it automatically gets to the mediators, and - // so to the other pattern choosers can pick it up, if they want to - if (m_server) - m_server->addResource(m_pattern->clone()); -} - -void KisCustomPattern::slotUsePattern() { - if (!m_pattern) - return; - KisPattern* copy = m_pattern->clone(); - - Q_CHECK_PTR(copy); - - emit(activatedResource(copy)); -} - -void KisCustomPattern::createPattern() { - KisImageSP img = m_view->canvasSubject()->currentImg(); - - if (!img) - return; - - m_pattern = new KisPattern(img->mergedImage(), 0, 0, img->width(), img->height()); -} - - -#include "kis_custom_pattern.moc" |