commit
c532207cc1
19 changed files with 599 additions and 336 deletions
@ -0,0 +1,115 @@ |
||||
/*
|
||||
Copyright (C) 2016 Laurent Montel <montel@kde.org> |
||||
|
||||
This library is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU Library General Public |
||||
License as published by the Free Software Foundation; either |
||||
version 2 of the License, or (at your option) any later version. |
||||
|
||||
This library 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 |
||||
Library General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU Library General Public License |
||||
along with this library; see the file COPYING.LIB. If not, write to |
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
||||
Boston, MA 02110-1301, USA. |
||||
*/ |
||||
|
||||
|
||||
#include "filteractionmissingaccountdialog.h" |
||||
#include "filter/kmfilteraccountlist.h" |
||||
#include "util/mailutil.h" |
||||
|
||||
#include <KLocalizedString> |
||||
#include <KSharedConfig> |
||||
|
||||
#include <KConfigGroup> |
||||
#include <QDialogButtonBox> |
||||
#include <QHBoxLayout> |
||||
#include <QLabel> |
||||
#include <QPushButton> |
||||
|
||||
using namespace MailCommon; |
||||
|
||||
FilterActionMissingAccountDialog::FilterActionMissingAccountDialog(const QStringList &lstAccount, |
||||
const QString &filtername, |
||||
QWidget *parent) |
||||
: QDialog(parent) |
||||
{ |
||||
setModal(true); |
||||
setWindowTitle(i18n("Select Account")); |
||||
QVBoxLayout *mainLayout = new QVBoxLayout(this); |
||||
QWidget *mainWidget = new QWidget(this); |
||||
mainLayout->addWidget(mainWidget); |
||||
|
||||
QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, this); |
||||
QPushButton *okButton = buttonBox->button(QDialogButtonBox::Ok); |
||||
okButton->setDefault(true); |
||||
okButton->setShortcut(Qt::CTRL | Qt::Key_Return); |
||||
connect(buttonBox, &QDialogButtonBox::accepted, this, &FilterActionMissingAccountDialog::accept); |
||||
connect(buttonBox, &QDialogButtonBox::rejected, this, &FilterActionMissingAccountDialog::reject); |
||||
mainLayout->addWidget(buttonBox); |
||||
okButton->setDefault(true); |
||||
QVBoxLayout *lay = new QVBoxLayout(mainWidget); |
||||
QLabel *label = new QLabel(this); |
||||
label->setText(i18n("Filter account is missing. " |
||||
"Please select account to use with filter \"%1\"", |
||||
filtername)); |
||||
label->setWordWrap(true); |
||||
lay->addWidget(label); |
||||
mAccountList = new MailCommon::KMFilterAccountList(this); |
||||
mAccountList->applyOnAccount(lstAccount); |
||||
lay->addWidget(mAccountList); |
||||
readConfig(); |
||||
} |
||||
|
||||
FilterActionMissingAccountDialog::~FilterActionMissingAccountDialog() |
||||
{ |
||||
writeConfig(); |
||||
} |
||||
|
||||
void FilterActionMissingAccountDialog::readConfig() |
||||
{ |
||||
KConfigGroup group(KSharedConfig::openConfig(), "FilterActionMissingAccountDialog"); |
||||
|
||||
const QSize size = group.readEntry("Size", QSize(500, 300)); |
||||
if (size.isValid()) { |
||||
resize(size); |
||||
} |
||||
} |
||||
|
||||
void FilterActionMissingAccountDialog::writeConfig() |
||||
{ |
||||
KConfigGroup group(KSharedConfig::openConfig(), "FilterActionMissingAccountDialog"); |
||||
group.writeEntry("Size", size()); |
||||
} |
||||
|
||||
QStringList FilterActionMissingAccountDialog::selectedAccount() const |
||||
{ |
||||
return mAccountList->selectedAccount(); |
||||
} |
||||
|
||||
bool FilterActionMissingAccountDialog::allAccountExist(const QStringList &lst) |
||||
{ |
||||
const Akonadi::AgentInstance::List lstAgent = MailCommon::Util::agentInstances(); |
||||
|
||||
const int numberOfAccount(lst.count()); |
||||
const int numberOfAgent(lstAgent.count()); |
||||
|
||||
for (int i = 0; i < numberOfAccount; ++i) { |
||||
bool found = false; |
||||
const QString accountName(lst.at(i)); |
||||
for (int j = 0; j < numberOfAgent; ++j) { |
||||
if (lstAgent.at(j).identifier() == accountName) { |
||||
found = true; |
||||
break; |
||||
} |
||||
} |
||||
if (!found) { |
||||
return false; |
||||
} |
||||
} |
||||
return true; |
||||
} |
||||
@ -0,0 +1,45 @@ |
||||
/*
|
||||
Copyright (C) 2016 Laurent Montel <montel@kde.org> |
||||
|
||||
This library is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU Library General Public |
||||
License as published by the Free Software Foundation; either |
||||
version 2 of the License, or (at your option) any later version. |
||||
|
||||
This library 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 |
||||
Library General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU Library General Public License |
||||
along with this library; see the file COPYING.LIB. If not, write to |
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
||||
Boston, MA 02110-1301, USA. |
||||
*/ |
||||
|
||||
|
||||
#ifndef FILTERACTIONMISSINGACCOUNTDIALOG_H |
||||
#define FILTERACTIONMISSINGACCOUNTDIALOG_H |
||||
|
||||
#include <QDialog> |
||||
namespace MailCommon |
||||
{ |
||||
class KMFilterAccountList; |
||||
class FilterActionMissingAccountDialog : public QDialog |
||||
{ |
||||
Q_OBJECT |
||||
public: |
||||
explicit FilterActionMissingAccountDialog(const QStringList &lstAccount, |
||||
const QString &filtername, |
||||
QWidget *parent = Q_NULLPTR); |
||||
~FilterActionMissingAccountDialog(); |
||||
QStringList selectedAccount() const; |
||||
static bool allAccountExist(const QStringList &lst); |
||||
|
||||
private: |
||||
void readConfig(); |
||||
void writeConfig(); |
||||
MailCommon::KMFilterAccountList *mAccountList; |
||||
}; |
||||
} |
||||
#endif // FILTERACTIONMISSINGACCOUNTDIALOG_H
|
||||
@ -0,0 +1,93 @@ |
||||
/*
|
||||
Copyright (C) 2016 Laurent Montel <montel@kde.org> |
||||
|
||||
This library is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU Library General Public |
||||
License as published by the Free Software Foundation; either |
||||
version 2 of the License, or (at your option) any later version. |
||||
|
||||
This library 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 |
||||
Library General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU Library General Public License |
||||
along with this library; see the file COPYING.LIB. If not, write to |
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
||||
Boston, MA 02110-1301, USA. |
||||
*/ |
||||
|
||||
|
||||
#include "filteractionmissingidentitydialog.h" |
||||
#include "kernel/mailkernel.h" |
||||
|
||||
#include <KSharedConfig> |
||||
#include <KConfigGroup> |
||||
#include <KLocalizedString> |
||||
|
||||
#include <QDialogButtonBox> |
||||
#include <QLabel> |
||||
#include <QPushButton> |
||||
#include <QVBoxLayout> |
||||
|
||||
#include <KIdentityManagement/IdentityCombo> |
||||
|
||||
using namespace MailCommon; |
||||
|
||||
FilterActionMissingIdentityDialog::FilterActionMissingIdentityDialog(const QString &filtername, |
||||
QWidget *parent) |
||||
: QDialog(parent) |
||||
{ |
||||
setModal(true); |
||||
setWindowTitle(i18n("Select Identity")); |
||||
QVBoxLayout *mainLayout = new QVBoxLayout(this); |
||||
|
||||
QWidget *mainWidget = new QWidget(this); |
||||
mainLayout->addWidget(mainWidget); |
||||
|
||||
QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, this); |
||||
QPushButton *okButton = buttonBox->button(QDialogButtonBox::Ok); |
||||
okButton->setDefault(true); |
||||
okButton->setShortcut(Qt::CTRL | Qt::Key_Return); |
||||
connect(buttonBox, &QDialogButtonBox::accepted, this, &FilterActionMissingIdentityDialog::accept); |
||||
connect(buttonBox, &QDialogButtonBox::rejected, this, &FilterActionMissingIdentityDialog::reject); |
||||
mainLayout->addWidget(buttonBox); |
||||
okButton->setDefault(true); |
||||
QVBoxLayout *lay = new QVBoxLayout(mainWidget); |
||||
QLabel *label = new QLabel(this); |
||||
label->setText(i18n("Filter identity is missing. " |
||||
"Please select an identity to use with filter \"%1\"", |
||||
filtername)); |
||||
label->setWordWrap(true); |
||||
lay->addWidget(label); |
||||
mComboBoxIdentity = new KIdentityManagement::IdentityCombo(KernelIf->identityManager(), this); |
||||
lay->addWidget(mComboBoxIdentity); |
||||
readConfig(); |
||||
} |
||||
|
||||
FilterActionMissingIdentityDialog::~FilterActionMissingIdentityDialog() |
||||
{ |
||||
writeConfig(); |
||||
} |
||||
|
||||
void FilterActionMissingIdentityDialog::readConfig() |
||||
{ |
||||
KConfigGroup group(KSharedConfig::openConfig(), "FilterActionMissingMissingIdentity"); |
||||
|
||||
const QSize size = group.readEntry("Size", QSize(500, 300)); |
||||
if (size.isValid()) { |
||||
resize(size); |
||||
} |
||||
} |
||||
|
||||
void FilterActionMissingIdentityDialog::writeConfig() |
||||
{ |
||||
KConfigGroup group(KSharedConfig::openConfig(), "FilterActionMissingMissingIdentity"); |
||||
group.writeEntry("Size", size()); |
||||
} |
||||
|
||||
int FilterActionMissingIdentityDialog::selectedIdentity() const |
||||
{ |
||||
return mComboBoxIdentity->currentIdentity(); |
||||
} |
||||
|
||||
@ -0,0 +1,48 @@ |
||||
/*
|
||||
Copyright (C) 2016 Laurent Montel <montel@kde.org> |
||||
|
||||
This library is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU Library General Public |
||||
License as published by the Free Software Foundation; either |
||||
version 2 of the License, or (at your option) any later version. |
||||
|
||||
This library 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 |
||||
Library General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU Library General Public License |
||||
along with this library; see the file COPYING.LIB. If not, write to |
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
||||
Boston, MA 02110-1301, USA. |
||||
*/ |
||||
|
||||
|
||||
#ifndef FILTERACTIONMISSINGIDENTITYDIALOG_H |
||||
#define FILTERACTIONMISSINGIDENTITYDIALOG_H |
||||
|
||||
#include <QDialog> |
||||
|
||||
namespace KIdentityManagement |
||||
{ |
||||
class IdentityCombo; |
||||
} |
||||
namespace MailCommon |
||||
{ |
||||
class FilterActionMissingIdentityDialog : public QDialog |
||||
{ |
||||
Q_OBJECT |
||||
public: |
||||
explicit FilterActionMissingIdentityDialog(const QString &filtername, |
||||
QWidget *parent = Q_NULLPTR); |
||||
~FilterActionMissingIdentityDialog(); |
||||
int selectedIdentity() const; |
||||
|
||||
private: |
||||
void writeConfig(); |
||||
void readConfig(); |
||||
KIdentityManagement::IdentityCombo *mComboBoxIdentity; |
||||
}; |
||||
} |
||||
|
||||
#endif // FILTERACTIONMISSINGIDENTITYDIALOG_H
|
||||
@ -0,0 +1,95 @@ |
||||
/*
|
||||
Copyright (C) 2016 Laurent Montel <montel@kde.org> |
||||
|
||||
This library is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU Library General Public |
||||
License as published by the Free Software Foundation; either |
||||
version 2 of the License, or (at your option) any later version. |
||||
|
||||
This library 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 |
||||
Library General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU Library General Public License |
||||
along with this library; see the file COPYING.LIB. If not, write to |
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
||||
Boston, MA 02110-1301, USA. |
||||
*/ |
||||
|
||||
#include "filteractionmissingtemplatedialog.h" |
||||
|
||||
#include <KSharedConfig> |
||||
|
||||
#include <KComboBox> |
||||
#include <KConfigGroup> |
||||
#include <KLocalizedString> |
||||
|
||||
#include <QDialogButtonBox> |
||||
#include <QPushButton> |
||||
#include <QLabel> |
||||
#include <QVBoxLayout> |
||||
|
||||
using namespace MailCommon; |
||||
|
||||
FilterActionMissingTemplateDialog::FilterActionMissingTemplateDialog( |
||||
const QStringList &templateList, const QString &filtername, QWidget *parent) |
||||
: QDialog(parent) |
||||
{ |
||||
setModal(true); |
||||
setWindowTitle(i18n("Select Template")); |
||||
QVBoxLayout *mainLayout = new QVBoxLayout(this); |
||||
QWidget *mainWidget = new QWidget(this); |
||||
mainLayout->addWidget(mainWidget); |
||||
|
||||
QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, this); |
||||
QPushButton *okButton = buttonBox->button(QDialogButtonBox::Ok); |
||||
okButton->setDefault(true); |
||||
okButton->setShortcut(Qt::CTRL | Qt::Key_Return); |
||||
connect(buttonBox, &QDialogButtonBox::accepted, this, &FilterActionMissingTemplateDialog::accept); |
||||
connect(buttonBox, &QDialogButtonBox::rejected, this, &FilterActionMissingTemplateDialog::reject); |
||||
mainLayout->addWidget(buttonBox); |
||||
okButton->setDefault(true); |
||||
QVBoxLayout *lay = new QVBoxLayout(mainWidget); |
||||
QLabel *label = new QLabel(this); |
||||
label->setText(i18n("Filter template is missing. " |
||||
"Please select a template to use with filter \"%1\"", |
||||
filtername)); |
||||
label->setWordWrap(true); |
||||
lay->addWidget(label); |
||||
mComboBoxTemplate = new KComboBox(this); |
||||
mComboBoxTemplate->addItems(templateList); |
||||
lay->addWidget(mComboBoxTemplate); |
||||
readConfig(); |
||||
} |
||||
|
||||
FilterActionMissingTemplateDialog::~FilterActionMissingTemplateDialog() |
||||
{ |
||||
writeConfig(); |
||||
} |
||||
|
||||
void FilterActionMissingTemplateDialog::readConfig() |
||||
{ |
||||
KConfigGroup group(KSharedConfig::openConfig(), "FilterActionMissingTemplateDialog"); |
||||
|
||||
const QSize size = group.readEntry("Size", QSize(500, 300)); |
||||
if (size.isValid()) { |
||||
resize(size); |
||||
} |
||||
} |
||||
|
||||
void FilterActionMissingTemplateDialog::writeConfig() |
||||
{ |
||||
KConfigGroup group(KSharedConfig::openConfig(), "FilterActionMissingTemplateDialog"); |
||||
group.writeEntry("Size", size()); |
||||
} |
||||
|
||||
QString FilterActionMissingTemplateDialog::selectedTemplate() const |
||||
{ |
||||
if (mComboBoxTemplate->currentIndex() == 0) { |
||||
return QString(); |
||||
} else { |
||||
return mComboBoxTemplate->currentText(); |
||||
} |
||||
} |
||||
|
||||
@ -0,0 +1,43 @@ |
||||
/*
|
||||
Copyright (C) 2016 Laurent Montel <montel@kde.org> |
||||
|
||||
This library is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU Library General Public |
||||
License as published by the Free Software Foundation; either |
||||
version 2 of the License, or (at your option) any later version. |
||||
|
||||
This library 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 |
||||
Library General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU Library General Public License |
||||
along with this library; see the file COPYING.LIB. If not, write to |
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
||||
Boston, MA 02110-1301, USA. |
||||
*/ |
||||
|
||||
#ifndef FILTERACTIONMISSINGTEMPLATEDIALOG_H |
||||
#define FILTERACTIONMISSINGTEMPLATEDIALOG_H |
||||
|
||||
#include <QDialog> |
||||
|
||||
class KComboBox; |
||||
namespace MailCommon { |
||||
class FilterActionMissingTemplateDialog : public QDialog |
||||
{ |
||||
Q_OBJECT |
||||
public: |
||||
explicit FilterActionMissingTemplateDialog(const QStringList &templateList, |
||||
const QString &filtername, |
||||
QWidget *parent = Q_NULLPTR); |
||||
~FilterActionMissingTemplateDialog(); |
||||
QString selectedTemplate() const; |
||||
|
||||
private: |
||||
void readConfig(); |
||||
void writeConfig(); |
||||
KComboBox *mComboBoxTemplate; |
||||
}; |
||||
} |
||||
#endif // FILTERACTIONMISSINGTEMPLATEDIALOG_H
|
||||
@ -0,0 +1,89 @@ |
||||
/*
|
||||
Copyright (C) 2016 Laurent Montel <montel@kde.org> |
||||
|
||||
This library is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU Library General Public |
||||
License as published by the Free Software Foundation; either |
||||
version 2 of the License, or (at your option) any later version. |
||||
|
||||
This library 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 |
||||
Library General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU Library General Public License |
||||
along with this library; see the file COPYING.LIB. If not, write to |
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
||||
Boston, MA 02110-1301, USA. |
||||
*/ |
||||
|
||||
#include "filteractionmissingtransportdialog.h" |
||||
|
||||
#include <KSharedConfig> |
||||
#include <KLocalizedString> |
||||
|
||||
#include <QDialogButtonBox> |
||||
#include <QLabel> |
||||
#include <QVBoxLayout> |
||||
#include <QPushButton> |
||||
|
||||
#include <MailTransport/TransportComboBox> |
||||
|
||||
using namespace MailCommon; |
||||
|
||||
FilterActionMissingTransportDialog::FilterActionMissingTransportDialog(const QString &filtername, |
||||
QWidget *parent) |
||||
: QDialog(parent) |
||||
{ |
||||
setModal(true); |
||||
setWindowTitle(i18n("Select Transport")); |
||||
QVBoxLayout *mainLayout = new QVBoxLayout(this); |
||||
QWidget *mainWidget = new QWidget(this); |
||||
mainLayout->addWidget(mainWidget); |
||||
|
||||
QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, this); |
||||
QPushButton *okButton = buttonBox->button(QDialogButtonBox::Ok); |
||||
okButton->setDefault(true); |
||||
okButton->setShortcut(Qt::CTRL | Qt::Key_Return); |
||||
connect(buttonBox, &QDialogButtonBox::accepted, this, &FilterActionMissingTransportDialog::accept); |
||||
connect(buttonBox, &QDialogButtonBox::rejected, this, &FilterActionMissingTransportDialog::reject); |
||||
mainLayout->addWidget(buttonBox); |
||||
okButton->setDefault(true); |
||||
QVBoxLayout *lay = new QVBoxLayout(mainWidget); |
||||
QLabel *label = new QLabel(this); |
||||
label->setText(i18n("Filter transport is missing. " |
||||
"Please select a transport to use with filter \"%1\"", |
||||
filtername)); |
||||
label->setWordWrap(true); |
||||
lay->addWidget(label); |
||||
mComboBoxTransport = new MailTransport::TransportComboBox(this); |
||||
lay->addWidget(mComboBoxTransport); |
||||
readConfig(); |
||||
} |
||||
|
||||
FilterActionMissingTransportDialog::~FilterActionMissingTransportDialog() |
||||
{ |
||||
writeConfig(); |
||||
} |
||||
|
||||
void FilterActionMissingTransportDialog::readConfig() |
||||
{ |
||||
KConfigGroup group(KSharedConfig::openConfig(), "FilterActionMissingTransportDialog"); |
||||
|
||||
const QSize size = group.readEntry("Size", QSize(500, 300)); |
||||
if (size.isValid()) { |
||||
resize(size); |
||||
} |
||||
} |
||||
|
||||
void FilterActionMissingTransportDialog::writeConfig() |
||||
{ |
||||
KConfigGroup group(KSharedConfig::openConfig(), "FilterActionMissingTransportDialog"); |
||||
group.writeEntry("Size", size()); |
||||
} |
||||
|
||||
int FilterActionMissingTransportDialog::selectedTransport() const |
||||
{ |
||||
return mComboBoxTransport->currentTransportId(); |
||||
} |
||||
|
||||
@ -0,0 +1,47 @@ |
||||
/*
|
||||
Copyright (C) 2016 Laurent Montel <montel@kde.org> |
||||
|
||||
This library is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU Library General Public |
||||
License as published by the Free Software Foundation; either |
||||
version 2 of the License, or (at your option) any later version. |
||||
|
||||
This library 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 |
||||
Library General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU Library General Public License |
||||
along with this library; see the file COPYING.LIB. If not, write to |
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
||||
Boston, MA 02110-1301, USA. |
||||
*/ |
||||
|
||||
#ifndef FILTERACTIONMISSINGTRANSPORTDIALOG_H |
||||
#define FILTERACTIONMISSINGTRANSPORTDIALOG_H |
||||
|
||||
#include <QDialog> |
||||
namespace MailTransport |
||||
{ |
||||
class TransportComboBox; |
||||
} |
||||
|
||||
namespace MailCommon |
||||
{ |
||||
class FilterActionMissingTransportDialog : public QDialog |
||||
{ |
||||
Q_OBJECT |
||||
public: |
||||
explicit FilterActionMissingTransportDialog(const QString &filtername, |
||||
QWidget *parent = Q_NULLPTR); |
||||
~FilterActionMissingTransportDialog(); |
||||
int selectedTransport() const; |
||||
|
||||
private: |
||||
void writeConfig(); |
||||
void readConfig(); |
||||
MailTransport::TransportComboBox *mComboBoxTransport; |
||||
}; |
||||
} |
||||
|
||||
#endif // FILTERACTIONMISSINGTRANSPORTDIALOG_H
|
||||
Loading…
Reference in new issue