-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathemaildialog.cpp
56 lines (47 loc) · 1.24 KB
/
emaildialog.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include "emaildialog.h"
#include "ui_emaildialog.h"
#include <QDebug>
#include <QFileInfo>
EmailDialog::EmailDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::EmailDialog)
{
ui->setupUi(this);
}
EmailDialog::~EmailDialog()
{
delete ui;
}
void EmailDialog::setEmailAddress(QString emailAddress)
{
ui->lineEditEmailAddress->setText(emailAddress);
}
QString EmailDialog::emailAddress()
{
return ui->lineEditEmailAddress->text();
}
void EmailDialog::setFileNames(QStringList fileNames)
{
_fileNames = fileNames;
}
QStringList EmailDialog::fileNames()
{
return _fileNames;
}
int EmailDialog::exec()
{
QIcon icon;
QPixmap pixmap;
foreach(QString fileName, _fileNames) {
// qDebug() << "EmailDialog:" << fileName;
QFileInfo fileInfo(fileName);
QString cacheDir = fileInfo.absolutePath() + "/.Cache";
QFileInfo cacheFileInfo(cacheDir + "/cache_" + fileInfo.fileName());
// qDebug() << "Pixmap load" << cacheFileInfo.absoluteFilePath() <<
pixmap.load(cacheFileInfo.absoluteFilePath());
icon.addPixmap(pixmap);
QListWidgetItem *item = new QListWidgetItem(icon,fileInfo.fileName());
ui->listWidget->addItem(item);
}
return QDialog::exec();
}