15#ifndef QTRESOURCEEDITOR_H
16#define QTRESOURCEEDITOR_H
18#include <QtCore/qscopedpointer.h>
19#include <QtWidgets/qdialog.h>
24class QDesignerDialogGuiInterface;
25class QDesignerFormEditorInterface;
37 QDesignerDialogGuiInterface *dlgGui, QWidget *parent =
nullptr);
40 static void displayResourceFailures(
const QString &logOutput, QDesignerDialogGuiInterface *dlgGui, QWidget *parent =
nullptr);
46 QtResourceEditorDialog(QDesignerFormEditorInterface *core, QDesignerDialogGuiInterface *dlgGui, QWidget *parent =
nullptr);
QAction * m_importQrcFileAction
QHash< QListWidgetItem *, QtQrcFile * > m_itemToQrcFile
Ui::QtResourceEditorDialog m_ui
void slotQrcFileRemoved(QtQrcFile *qrcFile)
void selectTreeRow(QStandardItem *item)
void slotResourceAliasChanged(QtResourceFile *resourceFile)
void slotTreeViewContextMenuRequested(const QPoint &pos)
void slotResourcePrefixChanged(QtResourcePrefix *resourcePrefix)
bool loadQrcFile(const QString &path, QtQrcFileData *qrcFileData, QString *errorMessage)
QAction * m_newPrefixAction
QtResourceModel * m_resourceModel
QMessageBox::StandardButton warning(const QString &title, const QString &text, QMessageBox::StandardButtons buttons=QMessageBox::Ok, QMessageBox::StandardButton defaultButton=QMessageBox::NoButton) const
QtQrcFile * m_currentQrcFile
QString qrcStartDirectory() const
void slotTreeViewItemChanged(QStandardItem *item)
QHash< QStandardItem *, QtResourceFile * > m_pathItemToResourceFile
void slotResourcePrefixMoved(QtResourcePrefix *resourcePrefix)
void slotMoveDownQrcFile()
void slotResourceLanguageChanged(QtResourcePrefix *resourcePrefix)
void slotResourcePrefixRemoved(QtResourcePrefix *resourcePrefix)
QAction * m_changeLanguageAction
QAction * m_moveDownQrcFileAction
QHash< QtResourceFile *, QStandardItem * > m_resourceFileToAliasItem
QAction * m_moveDownAction
QAction * m_clonePrefixAction
void slotResourceFileMoved(QtResourceFile *resourceFile)
QAction * m_removeQrcFileAction
void slotChangeLanguage()
bool saveQrcFile(const QtQrcFileData &qrcFileData)
QAction * m_newQrcFileAction
QString copyResourceFile(const QString &resourceFile, const QString &destPath) const
QtResourcePrefix * getCurrentResourcePrefix() const
void slotQrcFileMoved(QtQrcFile *qrcFile)
void slotListWidgetContextMenuRequested(const QPoint &pos)
QAction * m_moveUpQrcFileAction
QAction * m_changeAliasAction
void slotCurrentQrcFileChanged(QListWidgetItem *item)
void slotResourceFileInserted(QtResourceFile *resourceFile)
QtQrcManager * m_qrcManager
QString getSaveFileNameWithExtension(QWidget *parent, const QString &title, QString dir, const QString &filter, const QString &extension) const
void slotResourceFileRemoved(QtResourceFile *resourceFile)
QAction * m_addResourceFileAction
bool loadQrcFile(const QString &path, QtQrcFileData *qrcFileData)
QDesignerFormEditorInterface * m_core
void slotQrcFileInserted(QtQrcFile *qrcFile)
QHash< QStandardItem *, QtResourcePrefix * > m_prefixItemToResourcePrefix
QAction * m_changePrefixAction
QList< QtQrcFileData > m_initialState
void slotCurrentTreeViewItemChanged(const QModelIndex &index)
void slotResourcePrefixInserted(QtResourcePrefix *resourcePrefix)
QHash< QtResourcePrefix *, QStandardItem * > m_resourcePrefixToPrefixItem
QStandardItemModel * m_treeModel
QtResourceFile * getCurrentResourceFile() const
QHash< QtQrcFile *, QListWidgetItem * > m_qrcFileToItem
QString browseForNewLocation(const QString &resourceFile, const QDir &rootDir) const
QDesignerDialogGuiInterface * m_dlgGui
QHash< QtResourceFile *, QStandardItem * > m_resourceFileToPathItem
QHash< QtResourcePrefix *, QStandardItem * > m_resourcePrefixToLanguageItem
bool m_firstQrcFileDialog
QString qrcFileText(QtQrcFile *qrcFile) const
QHash< QStandardItem *, QtResourcePrefix * > m_languageItemToResourcePrefix
QItemSelectionModel * m_treeSelection
QHash< QStandardItem *, QtResourceFile * > m_aliasItemToResourceFile
bool m_ignoreCurrentChanged
QStandardItem * insertResourcePrefix(QtResourcePrefix *resourcePrefix)
~QtResourceEditorDialog() override
static QString editResources(QDesignerFormEditorInterface *core, QtResourceModel *model, QDesignerDialogGuiInterface *dlgGui, QWidget *parent=nullptr)
QString selectedResource() const
void setResourceModel(QtResourceModel *model)
static void displayResourceFailures(const QString &logOutput, QDesignerDialogGuiInterface *dlgGui, QWidget *parent=nullptr)
QtQrcFileData initialState() const
QList< QtResourcePrefix * > resourcePrefixList() const
QtQrcFile * qrcFileOf(const QString &path) const
QtQrcFile * qrcFileOf(QtResourcePrefix *resourcePrefix) const
void qrcFileMoved(qdesigner_internal::QtQrcFile *qrcFile, qdesigner_internal::QtQrcFile *oldBeforeQrcFile)
QtResourceFile * nextResourceFile(QtResourceFile *resourceFile) const
void resourcePrefixMoved(qdesigner_internal::QtResourcePrefix *resourcePrefix, qdesigner_internal::QtResourcePrefix *oldBeforeResourcePrefix)
QtResourcePrefix * resourcePrefixOf(QtResourceFile *resourceFile) const
void changeResourcePrefix(qdesigner_internal::QtResourcePrefix *resourcePrefix, const QString &newPrefix)
void changeResourceAlias(qdesigner_internal::QtResourceFile *resourceFile, const QString &newAlias)
bool exists(QtQrcFile *qrcFile) const
void exportQrcFile(QtQrcFile *qrcFile, QtQrcFileData *qrcFileData) const
QtQrcFile * nextQrcFile(QtQrcFile *qrcFile) const
QtResourceFile * insertResourceFile(qdesigner_internal::QtResourcePrefix *resourcePrefix, const QString &path, const QString &alias, qdesigner_internal::QtResourceFile *beforeResourceFile=nullptr)
QtQrcFile * importQrcFile(const QtQrcFileData &qrcFileData, QtQrcFile *beforeQrcFile=nullptr)
void removeResourcePrefix(qdesigner_internal::QtResourcePrefix *resourcePrefix)
void resourceAliasChanged(qdesigner_internal::QtResourceFile *resourceFile, const QString &oldAlias)
QtResourcePrefix * nextResourcePrefix(QtResourcePrefix *resourcePrefix) const
bool exists(const QString &resourceFullPath) const
void setInitialState(qdesigner_internal::QtQrcFile *qrcFile, const QtQrcFileData &initialState)
void resourceFileInserted(qdesigner_internal::QtResourceFile *resourceFile)
void resourcePrefixChanged(qdesigner_internal::QtResourcePrefix *resourcePrefix, const QString &oldPrefix)
void resourceLanguageChanged(qdesigner_internal::QtResourcePrefix *resourcePrefix, const QString &oldLanguage)
void resourceFileRemoved(qdesigner_internal::QtResourceFile *resourceFile)
void qrcFileRemoved(qdesigner_internal::QtQrcFile *qrcFile)
void removeQrcFile(qdesigner_internal::QtQrcFile *qrcFile)
void resourceFileMoved(qdesigner_internal::QtResourceFile *resourceFile, qdesigner_internal::QtResourceFile *oldBeforeResourceFile)
QtResourcePrefix * insertResourcePrefix(qdesigner_internal::QtQrcFile *qrcFile, const QString &prefix, const QString &language, QtResourcePrefix *beforeResourcePrefix=nullptr)
void removeResourceFile(qdesigner_internal::QtResourceFile *resourceFile)
void moveResourceFile(qdesigner_internal::QtResourceFile *resourceFile, qdesigner_internal::QtResourceFile *beforeResourceFile)
QIcon icon(const QString &resourceFullPath) const
void resourcePrefixInserted(qdesigner_internal::QtResourcePrefix *resourcePrefix)
void resourcePrefixRemoved(qdesigner_internal::QtResourcePrefix *resourcePrefix)
QtQrcFile * prevQrcFile(QtQrcFile *qrcFile) const
void moveResourcePrefix(qdesigner_internal::QtResourcePrefix *resourcePrefix, QtResourcePrefix *beforeResourcePrefix)
QtResourceFile * prevResourceFile(QtResourceFile *resourceFile) const
void changeResourceLanguage(qdesigner_internal::QtResourcePrefix *resourcePrefix, const QString &newLanguage)
QList< QtQrcFile * > qrcFiles() const
void moveQrcFile(QtQrcFile *qrcFile, qdesigner_internal::QtQrcFile *beforeQrcFile)
QtResourcePrefix * prevResourcePrefix(QtResourcePrefix *resourcePrefix) const
QList< QtResourceFile * > resourceFiles() const
Combined button and popup list for selecting options.
Auxiliary methods to store/retrieve settings.
static bool loadResourcePrefixData(const QDomElement &prefixElem, QtResourcePrefixData *prefixData, QString *errorMessage)
static QDomElement saveResourcePrefixData(QDomDocument &doc, const QtResourcePrefixData &prefixData)
static QDomElement saveResourceFileData(QDomDocument &doc, const QtResourceFileData &fileData)
static constexpr auto rccPrefixAttribute
static constexpr auto ResourceEditorGeometry
static QString outOfPathWarning(const QString &fname)
static bool loadQrcFileData(const QDomDocument &doc, const QString &path, QtQrcFileData *qrcFileData, QString *errorMessage)
static constexpr auto rccFileTag
static QString msgOverwrite(const QString &fname)
static bool loadResourceFileData(const QDomElement &fileElem, QtResourceFileData *fileData, QString *errorMessage)
static QString outOfPathWarningInfo()
static QString msgTagMismatch(const QString &got, const QString &expected)
static QDomDocument saveQrcFileData(const QtQrcFileData &qrcFileData)
static constexpr auto rccRootTag
static constexpr auto rccLangAttribute
static constexpr auto rccTag
static constexpr auto SplitterPosition
static constexpr auto rccAliasAttribute
static constexpr auto QrcDialogC
friend bool comparesEqual(const QtQrcFileData &lhs, const QtQrcFileData &rhs) noexcept
QList< QtResourcePrefixData > resourceList
friend bool comparesEqual(const QtResourceFileData &lhs, const QtResourceFileData &rhs) noexcept
friend bool comparesEqual(const QtResourcePrefixData &lhs, const QtResourcePrefixData &rhs) noexcept
QList< QtResourceFileData > resourceFileList