exampleoptions.cpp 2.72 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
/***************************************************************************
    begin                : Thu Oct 28 2004
    copyright            : (C) 2004 by Michael Pyne
    email                : michael.pyne@kdemail.net
***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   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.                                   *
 *                                                                         *
 ***************************************************************************/

16
#include "exampleoptions.h"
17

Laurent Montel's avatar
Laurent Montel committed
18 19 20
#include <QHideEvent>
#include <QShowEvent>
#include <QVBoxLayout>
21

22 23
#include <kurlrequester.h>
#include <klocale.h>
24 25

ExampleOptions::ExampleOptions(QWidget *parent) :
26
    QWidget(parent)
27
{
28 29
    setupUi(this);

Laurent Montel's avatar
Laurent Montel committed
30
    setObjectName( QLatin1String("example options widget" ));
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
}

void ExampleOptions::exampleSelectionChanged()
{
    if(m_fileTagsButton->isChecked())
        emit fileChanged();
    else
        emit dataChanged();
}

void ExampleOptions::exampleDataChanged()
{
    emit dataChanged();
}

void ExampleOptions::exampleFileChanged()
{
    emit fileChanged();
}

ExampleOptionsDialog::ExampleOptionsDialog(QWidget *parent) :
52
    QDialog(parent)
53
{
Laurent Montel's avatar
Laurent Montel committed
54
    setObjectName( QLatin1String("example options dialog" ));
Stephan Kulow's avatar
Stephan Kulow committed
55
    setWindowTitle(i18n("JuK"));
56 57 58
    QVBoxLayout *l = new QVBoxLayout(this);

    m_options = new ExampleOptions(this);
59
    m_options->m_exampleFile->setMode(KFile::ExistingOnly|KFile::LocalOnly);
60 61 62 63 64 65
    l->addWidget(m_options);

    // Forward signals

    connect(m_options, SIGNAL(fileChanged()), SLOT(fileModeSelected()));
    connect(m_options, SIGNAL(dataChanged()), SIGNAL(dataChanged()));
Laurent Montel's avatar
Laurent Montel committed
66 67
    connect(m_options->m_exampleFile, SIGNAL(urlSelected(const KUrl &)),
            this,                     SLOT(fileChanged(const KUrl &)));
68
    connect(m_options->m_exampleFile, SIGNAL(returnPressed(const QString &)),
69 70 71
            this,                     SIGNAL(fileChanged(const QString &)));
}

Laurent Montel's avatar
Laurent Montel committed
72 73 74 75 76
void ExampleOptionsDialog::fileChanged(const KUrl &url)
{
    emit fileChanged(url.path());
}

77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
void ExampleOptionsDialog::hideEvent(QHideEvent *)
{
    emit signalHidden();
}

void ExampleOptionsDialog::showEvent(QShowEvent *)
{
    emit signalShown();
}

void ExampleOptionsDialog::fileModeSelected()
{
    emit fileChanged(m_options->m_exampleFile->url());
}

#include "exampleoptions.moc"

94
// vim: set et sw=4 tw=0 sta: