2 Star 0 Fork 5

fctx8688/sqliteStudio

Create your Gitee Account
Explore and code with more than 14 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
formmanager.h 1.17 KB
Copy Edit Raw Blame History
shengzhe8688 authored 2020-01-18 12:15 +08:00 . 首次上传
#ifndef FORMMANAGER_H
#define FORMMANAGER_H
#include "guiSQLiteStudio_global.h"
#include "mainwindow.h"
#include <QHash>
#include <QString>
class UiLoader;
class GUI_API_EXPORT FormManager : public QObject
{
Q_OBJECT
public:
FormManager();
virtual ~FormManager();
QWidget* createWidget(const QString& name);
bool hasWidget(const QString& name);
QStringList getAvailableForms() const;
QStringList getFormDirs() const;
private:
void init();
void load();
void loadRecurently(const QString& path, const QString& prefix = "");
QString getWidgetName(const QString& path);
QWidget* createWidgetByFullPath(const QString& path);
UiLoader* uiLoader = nullptr;
QHash<QString,QString> widgetNameToFullPath;
QStringList resourceForms;
QStringList formDirs;
private slots:
void rescanResources(Plugin* plugin, PluginType* pluginType);
void rescanResources(const QString& pluginName);
void pluginsAboutToMassUnload();
void pluginsInitiallyLoaded();
};
#define FORMS MainWindow::getInstance()->getFormManager()
#endif // FORMMANAGER_H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/fctx8688/sqliteStudio.git
git@gitee.com:fctx8688/sqliteStudio.git
fctx8688
sqliteStudio
sqliteStudio
master

Search