aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/smtp/ReceiveMailDialog.h
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2022-01-05 18:58:45 +0000
committerSaturneric <[email protected]>2022-01-05 18:58:45 +0000
commitd7650e385128e22678ec8876cecfe69ccf32749c (patch)
tree522ffe76de9c4788d7799a828e28607293219880 /src/ui/smtp/ReceiveMailDialog.h
parent<feature>(ui, project): load root certs. (diff)
downloadGpgFrontend-d7650e385128e22678ec8876cecfe69ccf32749c.tar.gz
GpgFrontend-d7650e385128e22678ec8876cecfe69ccf32749c.zip
<feature>(ui, resources): add imap folder support.
1. add some icons on imap folders. 2. add abstraction to imap folders.
Diffstat (limited to 'src/ui/smtp/ReceiveMailDialog.h')
-rw-r--r--src/ui/smtp/ReceiveMailDialog.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/ui/smtp/ReceiveMailDialog.h b/src/ui/smtp/ReceiveMailDialog.h
index 5aa2c52e..7199cd2a 100644
--- a/src/ui/smtp/ReceiveMailDialog.h
+++ b/src/ui/smtp/ReceiveMailDialog.h
@@ -29,15 +29,31 @@
class Ui_ReceiveMailDialog;
+namespace vmime::net {
+class folder;
+};
+
namespace GpgFrontend::UI {
+class IMAPFolder;
+
class ReceiveMailDialog : public QDialog {
Q_OBJECT
public:
- ReceiveMailDialog(QWidget *parent);
+ ReceiveMailDialog(QWidget* parent);
+
+ private slots:
+ void slotRefreshData();
private:
std::shared_ptr<Ui_ReceiveMailDialog> ui;
+
+ std::string get_folder_path(const std::shared_ptr<vmime::net::folder>& f);
+
+ void list_sub_folders(IMAPFolder* parent_folder,
+ const std::shared_ptr<vmime::net::folder>&);
+
+ std::vector<std::shared_ptr<IMAPFolder>> folders;
};
} // namespace GpgFrontend::UI