mirror of
https://bitbucket.org/smil3y/kde-extraapps.git
synced 2025-02-24 02:42:52 +00:00
95 lines
2.5 KiB
C++
95 lines
2.5 KiB
C++
/**
|
|
* Copyright (C) 2004 Michael Pyne <mpyne@kde.org>
|
|
*
|
|
* 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, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#include "exampleoptions.h"
|
|
|
|
#include <QHideEvent>
|
|
#include <QShowEvent>
|
|
#include <QVBoxLayout>
|
|
|
|
#include <kurlrequester.h>
|
|
#include <klocale.h>
|
|
|
|
ExampleOptions::ExampleOptions(QWidget *parent) :
|
|
QWidget(parent)
|
|
{
|
|
setupUi(this);
|
|
|
|
setObjectName( QLatin1String("example options widget" ));
|
|
}
|
|
|
|
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) :
|
|
QDialog(parent)
|
|
{
|
|
setObjectName( QLatin1String("example options dialog" ));
|
|
setWindowTitle(i18n("JuK"));
|
|
QVBoxLayout *l = new QVBoxLayout(this);
|
|
|
|
m_options = new ExampleOptions(this);
|
|
m_options->m_exampleFile->setMode(KFile::ExistingOnly|KFile::LocalOnly);
|
|
l->addWidget(m_options);
|
|
|
|
// Forward signals
|
|
|
|
connect(m_options, SIGNAL(fileChanged()), SLOT(fileModeSelected()));
|
|
connect(m_options, SIGNAL(dataChanged()), SIGNAL(dataChanged()));
|
|
connect(m_options->m_exampleFile, SIGNAL(urlSelected(KUrl)),
|
|
this, SLOT(fileChanged(KUrl)));
|
|
connect(m_options->m_exampleFile, SIGNAL(returnPressed(QString)),
|
|
this, SIGNAL(fileChanged(QString)));
|
|
}
|
|
|
|
void ExampleOptionsDialog::fileChanged(const KUrl &url)
|
|
{
|
|
emit fileChanged(url.path());
|
|
}
|
|
|
|
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"
|
|
|
|
// vim: set et sw=4 tw=0 sta:
|