mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-02-23 18:32:49 +00:00
kutils: use KUrlRequester as editor for the attachments in KEMailDialog
so that files (attachments) can be conveniently chosen via a file dialog Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
8583056683
commit
cd3cd80d2f
2 changed files with 9 additions and 1 deletions
|
@ -1,4 +1,5 @@
|
|||
include_directories(
|
||||
${KDE4_KIO_INCLUDES}
|
||||
${CMAKE_SOURCE_DIR}/kutils/kpasswdstore
|
||||
${CMAKE_BINARY_DIR}/kutils/kpasswdstore
|
||||
${CURL_INCLUDE_DIRS}
|
||||
|
@ -18,6 +19,7 @@ target_link_libraries(kemail PUBLIC
|
|||
kdecore
|
||||
kdeui
|
||||
kpasswdstore
|
||||
kio
|
||||
)
|
||||
target_link_libraries(kemail PRIVATE ${CURL_LIBRARIES})
|
||||
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
#include "klocale.h"
|
||||
#include "kstandarddirs.h"
|
||||
#include "kmessagebox.h"
|
||||
#include "kurlrequester.h"
|
||||
#include "kdebug.h"
|
||||
|
||||
#include "ui_kemaildialog.h"
|
||||
|
@ -36,6 +37,7 @@ public:
|
|||
~KEMailDialogPrivate();
|
||||
|
||||
KEMail* kemail;
|
||||
KUrlRequester* urlrequester;
|
||||
Ui::KEMailDialogUI ui;
|
||||
|
||||
void sendMail(const QStringList &to, const QString &subject, const QString &message, const QStringList &attach);
|
||||
|
@ -55,7 +57,8 @@ private:
|
|||
};
|
||||
|
||||
KEMailDialogPrivate::KEMailDialogPrivate()
|
||||
: kemail(nullptr)
|
||||
: kemail(nullptr),
|
||||
urlrequester(nullptr)
|
||||
{
|
||||
kemail = new KEMail(this);
|
||||
}
|
||||
|
@ -89,10 +92,13 @@ KEMailDialog::KEMailDialog(QWidget *parent, Qt::WindowFlags flags)
|
|||
: KDialog(parent, flags),
|
||||
d(new KEMailDialogPrivate())
|
||||
{
|
||||
d->urlrequester = new KUrlRequester(mainWidget());
|
||||
d->urlrequester->setMode(KFile::File | KFile::ExistingOnly | KFile::LocalOnly);
|
||||
d->ui.setupUi(mainWidget());
|
||||
d->ui.userlineedit->setText(d->kemail->user());
|
||||
d->ui.passlineedit->setText(d->kemail->password());
|
||||
d->ui.oauthlineedit->setText(d->kemail->oauth());
|
||||
d->ui.attachlistwidget->setCustomEditor(d->urlrequester->customEditor());
|
||||
connect(d->ui.settingslabel, SIGNAL(leftClickedUrl()), this, SLOT(_slotSettings()));
|
||||
|
||||
connect(d, SIGNAL(sent()), this, SLOT(_slotSent()));
|
||||
|
|
Loading…
Add table
Reference in a new issue