Initial commit
This commit is contained in:
commit
b7d90b9afe
16245 files changed
+3396666
No files matched your search
Executable
+78
@@ -0,0 +1,78 @@
|
||||
/**
|
||||
* @RDE_HEADER@
|
||||
* LtsFileDialogWidget and LtsFileDialog - custom widgets
|
||||
* $Id$
|
||||
* $HeadURL$
|
||||
* $Author$
|
||||
* Created by Iuliana Ojog, SLSE, 2017-07-11
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <Plugins/FileManagement/flm_data_plugin_interface.h>
|
||||
#include <Services/OperatorManagement/opm_dtc.h>
|
||||
#include <Services/ExerciseManagement/exm_dtc.h>
|
||||
|
||||
#include <LtsWidgets/lts_dialog_button_box.h>
|
||||
#include <LtsWidgets/lts_frameless_dialog.h>
|
||||
|
||||
#include <LtsFileDialog/ltsfiledialog_export.h>
|
||||
|
||||
namespace Ui
|
||||
{
|
||||
class LtsFileDialogWidget;
|
||||
}
|
||||
|
||||
namespace LtsSession
|
||||
{
|
||||
class LtsSession;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
// LtsFileDialog
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
namespace LtsWidgets
|
||||
{
|
||||
enum FileDialogMode
|
||||
{
|
||||
modeOpenFile = 0, // used as modal select file to open
|
||||
modeSaveFile = 1 // used as modal select folder to save file
|
||||
};
|
||||
|
||||
class LtsFileDialogWidget;
|
||||
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
class LTSFILEDIALOG_EXPORT LtsFileDialog : public LtsWidgets::LtsFramelessDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
friend class LtsFileDialogWidget;
|
||||
public:
|
||||
explicit LtsFileDialog(QWidget *parent = nullptr);
|
||||
~LtsFileDialog();
|
||||
|
||||
bool init(LtsSession::LtsSession *session,
|
||||
const std::shared_ptr<FileManagement::Interface::Dtc> &dtc,
|
||||
const std::shared_ptr<OperatorManagement::Interface::Dtc> &opmDtc,
|
||||
const std::shared_ptr<ExerciseManagement::Interface::Dtc> &exmDtc,
|
||||
const FileDialogMode &dlgMode = FileDialogMode::modeOpenFile,
|
||||
const QVector<FileManagement::MainFolder> &mainFolders = {},
|
||||
const QVector<FileManagement::FileType> &fileTypes = {FileManagement::FileType::Unknown},
|
||||
const int &folderId = 0,
|
||||
const QString &buttonName = QString(),
|
||||
const QString &xmlType = QString());
|
||||
|
||||
int getSelectedFileId() const;
|
||||
FileManagement::FileContent getSelectedFile() const;
|
||||
int getSelectedFolder() const;
|
||||
QString getFileName() const;
|
||||
|
||||
private:
|
||||
void enaDisa();
|
||||
|
||||
private:
|
||||
LtsFileDialogWidget *m_editItemWidget{nullptr};
|
||||
LtsWidgets::LtsDialogButtonBox *m_buttonBox{nullptr};
|
||||
FileDialogMode m_dialogMode{FileDialogMode::modeOpenFile};
|
||||
};
|
||||
|
||||
} // namespace LtsWidgets
|
||||
Reference in new issue
Block a user