#ifndef IMPORT_LIBRARY_DIALOG_H #define IMPORT_LIBRARY_DIALOG_H #include "yacreader_libraries.h" #include "themable.h" #include #include #include #include #include #include class ImportLibraryDialog : public QDialog, protected Themable { Q_OBJECT public: ImportLibraryDialog(QWidget *parent = nullptr); protected: void applyTheme(const Theme &theme) override; private: QLabel *imgLabel; QLabel *nameLabel; QLabel *textLabel; QLabel *destLabel; QLineEdit *path; QLineEdit *destPath; QLineEdit *nameEdit; QPushButton *find; QPushButton *findDest; QPushButton *accept; QPushButton *cancel; QProgressBar *progressBar; void setupUI(); int progressCount; void closeEvent(QCloseEvent *e) override; YACReaderLibraries libraries; public slots: void add(); void findPath(); void findDestination(); void close(); void nameEntered(); void open(const YACReaderLibraries &libs); signals: void unpackCLC(QString clc, QString targetFolder, QString name); void libraryExists(const QString &name); }; #endif