Files
MI-38/s1000d/Converter_Source/exportdialog.h
2023-06-14 18:08:32 +03:00

73 lines
2.0 KiB
C++

#ifndef EXPORTDIALOG_H
#define EXPORTDIALOG_H
#include <QDialog>
#include <QTreeWidget>
#include "s1000d_manager.h"
namespace Ui {
class ExportDialog;
}
class ExportDialog : public QDialog
{
Q_OBJECT
public:
explicit ExportDialog(QWidget *parent = nullptr, S1000D_Manager* _SM = nullptr);
~ExportDialog();
void setPackName(QString packname);
QString getPackName();
void setPackDir(QString packdir);
QString getPackDir();
void setPackTitle(QString packtitle);
QString getPackTitle();
int getEDType();
void fillTree(QTreeWidget* tree);
void fillTreeItem(QTreeWidgetItem* treeItem, QTreeWidgetItem* dlgItem);
QTreeWidget* getDlgTreeWidget();
void setS1000Dlabel(QString text, QString color);
void setSCORMlabel(QString text, QString color);
void setEDLlabel(QString text, QString color);
void setSingleSCORMlabel(QString text, QString color);
void fillPackageList();
void setPackageListIndex(int ind);
bool flagCanSetCheck;
bool ignore_cbPackageList_events=false;
int curPackIndex = -1;
private slots:
void on_btnCloseDlg_clicked();
void on_btnExportS1000D_clicked();
void on_btnExportSCORM_clicked();
void on_btnExportEDL_clicked();
void on_btnExportSingleSCORM_clicked();
void on_dlgTree_itemChanged(QTreeWidgetItem *item, int column);
void on_btnChooseDir_clicked();
void on_cbPackageList_currentIndexChanged(int index);
void on_cbPackageList_currentTextChanged(QString _);
void hidelabels();
void on_btnPackageAdd_clicked();
void on_btnPackageDel_clicked();
void closeEvent(QCloseEvent *event);
void on_cbPackageList_editTextChanged(const QString &arg1);
void on_lePackName_textEdited(const QString &arg1);
void on_lePackTitle_textEdited(const QString &arg1);
private:
Ui::ExportDialog *ui;
S1000D_Manager* SM;
Q_SIGNALS:
void actionS1000Dexport();
void actionSCORMexport();
void actionEDLexport();
void actionSingleSCORMexport();
};
#endif // EXPORTDIALOG_H