diff --git a/WordsIDE/SourceEditView.cpp b/WordsIDE/SourceEditView.cpp index 883c960..df01cc6 100644 --- a/WordsIDE/SourceEditView.cpp +++ b/WordsIDE/SourceEditView.cpp @@ -165,7 +165,7 @@ QString TextContentEditFactory::extensionName() const return "文本编辑器"; } -QString TextContentEditFactory::suffixPeers() const +QList TextContentEditFactory::suffixPeers() const { - return "*"; + return QList() << "*"; } diff --git a/WordsIDE/SourceEditView.h b/WordsIDE/SourceEditView.h index 16aa375..849e50e 100644 --- a/WordsIDE/SourceEditView.h +++ b/WordsIDE/SourceEditView.h @@ -45,7 +45,7 @@ namespace Components { virtual QList configs() const override; virtual QWidget *getNewPanel(Config::Configration *config) override; virtual QString extensionName() const override; - virtual QString suffixPeers() const override; + virtual QList suffixPeers() const override; }; class TextContentEdit : public FormattedTextEdit diff --git a/WordsIDE/appcore.cpp b/WordsIDE/appcore.cpp index bcfd8e2..73edf4f 100644 --- a/WordsIDE/appcore.cpp +++ b/WordsIDE/appcore.cpp @@ -78,11 +78,11 @@ QList AppCore::extensions(const QString &suffix) const QList rets; for(auto &ext : extensions_list) - if(ext->suffixPeers() == suffix) + if(ext->suffixPeers().contains(suffix)) rets << ext; for(auto &ext : extensions_list) - if(ext->suffixPeers()=="*") + if(ext->suffixPeers().contains("*")) rets << ext; return rets; diff --git a/WordsIDE/appcore.h b/WordsIDE/appcore.h index 2f73b8c..b3348a7 100644 --- a/WordsIDE/appcore.h +++ b/WordsIDE/appcore.h @@ -89,7 +89,7 @@ namespace Core { * @brief 可以处理的文件类型 * @return */ - virtual QString suffixPeers() const = 0; + virtual QList suffixPeers() const = 0; }; diff --git a/WordsIDE/storyboardsourceedit.cpp b/WordsIDE/storyboardsourceedit.cpp index b803730..86c2119 100644 --- a/WordsIDE/storyboardsourceedit.cpp +++ b/WordsIDE/storyboardsourceedit.cpp @@ -148,7 +148,7 @@ QString StoryBoardSourceEditFactory::extensionName() const return "故事编辑"; } -QString StoryBoardSourceEditFactory::suffixPeers() const +QList StoryBoardSourceEditFactory::suffixPeers() const { - return "storyboard"; + return QList() << "storyboard"; } diff --git a/WordsIDE/storyboardsourceedit.h b/WordsIDE/storyboardsourceedit.h index 94df91c..ff85131 100644 --- a/WordsIDE/storyboardsourceedit.h +++ b/WordsIDE/storyboardsourceedit.h @@ -15,7 +15,7 @@ namespace Components { virtual QList configs() const override; virtual QWidget *getNewPanel(Config::Configration *config) override; virtual QString extensionName() const override; - virtual QString suffixPeers() const override; + virtual QList suffixPeers() const override; }; class StoryBoardSourceEdit : public FormattedTextEdit diff --git a/WordsIDE/storychainsourceeditor.cpp b/WordsIDE/storychainsourceeditor.cpp index 758dccd..212d40d 100644 --- a/WordsIDE/storychainsourceeditor.cpp +++ b/WordsIDE/storychainsourceeditor.cpp @@ -174,7 +174,7 @@ QString StoryChainSourceEditFactory::extensionName() const return "脉络编辑器"; } -QString StoryChainSourceEditFactory::suffixPeers() const +QList StoryChainSourceEditFactory::suffixPeers() const { - return "storychain"; + return QList() << "storychain"; } diff --git a/WordsIDE/storychainsourceeditor.h b/WordsIDE/storychainsourceeditor.h index c232e36..cdbc690 100644 --- a/WordsIDE/storychainsourceeditor.h +++ b/WordsIDE/storychainsourceeditor.h @@ -22,7 +22,7 @@ namespace Components { virtual QList configs() const override; virtual QWidget *getNewPanel(Config::Configration *config) override; virtual QString extensionName() const override; - virtual QString suffixPeers() const override; + virtual QList suffixPeers() const override; }; /** diff --git a/WordsIDE/storyunitsourceedit.cpp b/WordsIDE/storyunitsourceedit.cpp index ff47a9b..6bd75eb 100644 --- a/WordsIDE/storyunitsourceedit.cpp +++ b/WordsIDE/storyunitsourceedit.cpp @@ -163,7 +163,7 @@ QString StoryUnitSourceEditFactory::extensionName() const return "单元编辑器"; } -QString StoryUnitSourceEditFactory::suffixPeers() const +QList StoryUnitSourceEditFactory::suffixPeers() const { - return "storyunit"; + return QList() << "storyunit"; } diff --git a/WordsIDE/storyunitsourceedit.h b/WordsIDE/storyunitsourceedit.h index b6ff4f7..df60d76 100644 --- a/WordsIDE/storyunitsourceedit.h +++ b/WordsIDE/storyunitsourceedit.h @@ -14,7 +14,7 @@ namespace Components { virtual QList configs() const override; virtual QWidget *getNewPanel(Config::Configration *config) override; virtual QString extensionName() const override; - virtual QString suffixPeers() const override; + virtual QList suffixPeers() const override; }; class StoryUnitSourceEdit : public FormattedTextEdit diff --git a/WordsIDE/storyvolumesourceedit.cpp b/WordsIDE/storyvolumesourceedit.cpp index 7cc6067..489de49 100644 --- a/WordsIDE/storyvolumesourceedit.cpp +++ b/WordsIDE/storyvolumesourceedit.cpp @@ -138,7 +138,7 @@ QString StoryVolumeSourceEditFactory::extensionName() const return "卷纲编辑"; } -QString StoryVolumeSourceEditFactory::suffixPeers() const +QList StoryVolumeSourceEditFactory::suffixPeers() const { - return "storyvolume"; + return QList() << "storyvolume"; } diff --git a/WordsIDE/storyvolumesourceedit.h b/WordsIDE/storyvolumesourceedit.h index 07a3212..bdc5de0 100644 --- a/WordsIDE/storyvolumesourceedit.h +++ b/WordsIDE/storyvolumesourceedit.h @@ -15,7 +15,7 @@ namespace Components { virtual QList configs() const override; virtual QWidget *getNewPanel(Config::Configration *config) override; virtual QString extensionName() const override; - virtual QString suffixPeers() const override; + virtual QList suffixPeers() const override; }; class StoryVolumeSourceEdit : public FormattedTextEdit