Crossfire Server, Trunk
CREMainWindow.h
Go to the documentation of this file.
1 /*
2  * Crossfire -- cooperative multi-player graphical RPG and adventure game
3  *
4  * Copyright (c) 2022 the Crossfire Development Team
5  *
6  * Crossfire is free software and comes with ABSOLUTELY NO WARRANTY. You are
7  * welcome to redistribute it under certain conditions. For details, please
8  * see COPYING and LICENSE.
9  *
10  * The authors can be reached via e-mail at <crossfire@metalforge.org>.
11  */
12 
13 #include <Qt>
14 
15 #include <QMainWindow>
16 
17 #include "CREResourcesWindow.h"
18 
19 class QMdiArea;
20 class QAction;
21 class QMenu;
22 class QLabel;
23 class CREArtifactWindow;
24 class CREArchetypeWindow;
25 class CRETreasureWindow;
26 class CREAnimationWindow;
27 class CREFormulaeWindow;
28 class CREMapInformation;
30 class QuestManager;
31 class MessageManager;
32 class ResourcesManager;
33 class ScriptFileManager;
34 class AssetWrapper;
35 class AllAssets;
36 class AssetModel;
37 class ChangesDock;
38 class HelpManager;
39 
40 class CREMainWindow : public QMainWindow
41 {
42  Q_OBJECT
43 
44  public:
45  CREMainWindow(const QString &helpRoot);
46 
47  signals:
48  void updateFilters();
49  void updateReports();
50 
51  private:
52  QMdiArea* myArea;
55 
56  void createActions();
57  void createMenus();
58 
59  QMenu* myOpenMenu;
60  QMenu* mySaveMenu;
61 
62  QAction* mySaveFormulae;
63  QMenu* myToolsMenu;
64  QActionGroup *myFacesetsGroup;
66  QAction* myClearMapCache;
67  QMenu *myWindows;
75 
76  protected:
77  void closeEvent(QCloseEvent* event);
78  void doResourceWindow(int assets, const QByteArray& position = QByteArray());
79  void fillFacesets();
80  template <typename F>
81  QAction *createAction(const QString &title, const QString &statusTip, F functor, bool waitMaps = false);
82  QAction *createAction(const QString &title, const QString &statusTip);
83 
84  private slots:
85  void onOpenExperience(const QByteArray& position = QByteArray());
86  void onSaveFormulae();
87  void onSaveQuests();
88  void onSaveMessages();
89  void onReportDuplicate();
90  void onReportSpellDamage();
91  void onReportAlchemy();
92  void onReportAlchemyGraph();
93  void onReportSpells();
94  void onReportPlayer();
95  void onReportSummon();
96  void onReportShops();
97  void onReportQuests();
98  void onReportMaterials();
99  void onReportArchetypes();
100  void onReportLicenses();
101  void onReportResetGroups();
102  void onToolEditMonsters();
103  void onToolSmooth();
104  void onToolCombatSimulator();
105  void onToolBarMaker();
106  void onToolFaceMaker();
107  void onToolFaceset(QAction* action);
109  void onToolReloadAssets();
110  void onToolSounds();
111  void onWindowsShowing();
112  void browsingMap(const QString& path);
113  void browsingFinished();
114  void onFiltersModified();
115  void onReportsModified();
116  void onClearCache();
117 
119 };
CREMainWindow::onReportAlchemy
void onReportAlchemy()
Definition: CREMainWindow.cpp:736
CREMainWindow::onReportArchetypes
void onReportArchetypes()
Definition: CREMainWindow.cpp:1598
CREMainWindow::onReportPlayer
void onReportPlayer()
Definition: CREMainWindow.cpp:1150
CREMainWindow::myMessageManager
MessageManager * myMessageManager
Definition: CREMainWindow.h:70
CREMainWindow::onReportSpellDamage
void onReportSpellDamage()
Definition: CREMainWindow.cpp:591
CREMainWindow::onReportSpells
void onReportSpells()
Definition: CREMainWindow.cpp:900
CREMainWindow::onSaveFormulae
void onSaveFormulae()
Definition: CREMainWindow.cpp:371
CREMainWindow::onToolSmooth
void onToolSmooth()
Definition: CREMainWindow.cpp:1783
CREMainWindow::onToolBarMaker
void onToolBarMaker()
Definition: CREMainWindow.cpp:1795
CREMainWindow::fillFacesets
void fillFacesets()
Definition: CREMainWindow.cpp:347
CREMainWindow::myOpenMenu
QMenu * myOpenMenu
Definition: CREMainWindow.h:59
AllAssets
Definition: AllAssets.h:23
CREMainWindow::onReportAlchemyGraph
void onReportAlchemyGraph()
Definition: CREMainWindow.cpp:781
ChangesDock
Definition: ChangesDock.h:24
CREMainWindow::myHelpManager
HelpManager * myHelpManager
Definition: CREMainWindow.h:74
CREMapInformationManager
Definition: CREMapInformationManager.h:27
ScriptFileManager
Definition: ScriptFileManager.h:26
CREMainWindow::myResourcesManager
ResourcesManager * myResourcesManager
Definition: CREMainWindow.h:71
CREMainWindow::myFacesetsGroup
QActionGroup * myFacesetsGroup
Definition: CREMainWindow.h:64
CREMainWindow::myWindows
QMenu * myWindows
Definition: CREMainWindow.h:67
CREMainWindow::onOpenExperience
void onOpenExperience(const QByteArray &position=QByteArray())
Definition: CREMainWindow.cpp:337
AssetWrapper
Definition: AssetWrapper.h:25
CREMainWindow::myScriptManager
ScriptFileManager * myScriptManager
Definition: CREMainWindow.h:72
CREMainWindow::myMapBrowseStatus
QLabel * myMapBrowseStatus
Definition: CREMainWindow.h:68
HelpManager
Definition: HelpManager.h:23
disinfect.map
map
Definition: disinfect.py:4
CREMainWindow::onToolEditMonsters
void onToolEditMonsters()
Definition: CREMainWindow.cpp:1777
CREMainWindow
Definition: CREMainWindow.h:40
CREMainWindow::onClearCache
void onClearCache()
Definition: CREMainWindow.cpp:1807
CREMainWindow::onToolFaceset
void onToolFaceset(QAction *action)
Definition: CREMainWindow.cpp:1822
CREMainWindow::onWindowsShowing
void onWindowsShowing()
Definition: CREMainWindow.cpp:1853
CREMainWindow::mySaveFormulae
QAction * mySaveFormulae
Definition: CREMainWindow.h:62
convert.action
action
Definition: convert.py:25
ResourcesManager
Definition: ResourcesManager.h:80
CREMainWindow::myModel
AssetModel * myModel
Definition: CREMainWindow.h:53
title
Definition: readable.cpp:108
F
Player Stats effect how well a character can survie and interact inside the crossfire world This section discusses the various what they and how they effect the player s actions Also in this section are the stat modifiers that specific classes professions bring Player and sps the current and maximum the Current and Maximum The Current Sp can go somewhat negative When Sp is negative not all spells can be and a more negative Sp makes spell casting less likey to succeed can affect Damage and how the characters as well as how often the character can attack this affects the prices when buying and selling items if this drops the player will start losing hit points wd Cleric F
Definition: stats.txt:90
CREMainWindow::onToolCombatSimulator
void onToolCombatSimulator()
Definition: CREMainWindow.cpp:1789
CREMainWindow::myChanges
ChangesDock * myChanges
Definition: CREMainWindow.h:73
CREMainWindow::CREMainWindow
CREMainWindow(const QString &helpRoot)
Definition: CREMainWindow.cpp:50
CREMainWindow::mapAdded
void mapAdded(CREMapInformation *map)
Definition: CREMainWindow.cpp:1885
CREMainWindow::onToolFacesetUseFallback
void onToolFacesetUseFallback()
Definition: CREMainWindow.cpp:1827
CREMainWindow::onReportSummon
void onReportSummon()
Definition: CREMainWindow.cpp:1277
CREMainWindow::onReportShops
void onReportShops()
Definition: CREMainWindow.cpp:1394
path
pluglist shows those as well as a short text describing each the list will simply appear empty The keyword for the Python plugin is Python plugout< keyword > Unloads a given identified by its _keyword_ So if you want to unload the Python you need to do plugout Python plugin< libname > Loads a given whose _filename_ is libname So in the case of you d have to do a plugin cfpython so Note that all filenames are relative to the default plugin path(SHARE/plugins). Console messages. ----------------- When Crossfire starts
CREMainWindow::onToolReloadAssets
void onToolReloadAssets()
Definition: CREMainWindow.cpp:1832
CREMainWindow::onToolSounds
void onToolSounds()
Definition: CREMainWindow.cpp:1842
CREMainWindow::onReportResetGroups
void onReportResetGroups()
Definition: CREMainWindow.cpp:1724
CREMapInformation
Definition: CREMapInformation.h:27
CREMainWindow::onFiltersModified
void onFiltersModified()
Definition: CREMainWindow.cpp:397
CREMainWindow::browsingFinished
void browsingFinished()
Definition: CREMainWindow.cpp:390
CREMainWindow::browsingMap
void browsingMap(const QString &path)
Definition: CREMainWindow.cpp:385
CREResourcesWindow.h
CREMainWindow::doResourceWindow
void doResourceWindow(int assets, const QByteArray &position=QByteArray())
Definition: CREMainWindow.cpp:312
CREMainWindow::createAction
QAction * createAction(const QString &title, const QString &statusTip, F functor, bool waitMaps=false)
Definition: CREMainWindow.cpp:152
CREMainWindow::myToolFacesetUseFallback
QAction * myToolFacesetUseFallback
Definition: CREMainWindow.h:65
CREMainWindow::myClearMapCache
QAction * myClearMapCache
Definition: CREMainWindow.h:66
CREMainWindow::onReportDuplicate
void onReportDuplicate()
Definition: CREMainWindow.cpp:413
CREMainWindow::updateReports
void updateReports()
CREMainWindow::onSaveQuests
void onSaveQuests()
Definition: CREMainWindow.cpp:375
CREMainWindow::myArea
QMdiArea * myArea
Definition: CREMainWindow.h:52
CREMainWindow::onReportQuests
void onReportQuests()
Definition: CREMainWindow.cpp:1485
CREMainWindow::createActions
void createActions()
Definition: CREMainWindow.cpp:189
CREMainWindow::myAssets
AllAssets * myAssets
Definition: CREMainWindow.h:54
CREMainWindow::onReportLicenses
void onReportLicenses()
Definition: CREMainWindow.cpp:1646
MessageManager
Definition: MessageManager.h:25
animate.event
event
DIALOGCHECK MINARGS 1 MAXARGS 2
Definition: animate.py:17
AssetModel
Definition: AssetModel.h:29
CREMainWindow::closeEvent
void closeEvent(QCloseEvent *event)
Definition: CREMainWindow.cpp:112
CREMainWindow::myMapManager
CREMapInformationManager * myMapManager
Definition: CREMainWindow.h:69
CREMainWindow::createMenus
void createMenus()
Definition: CREMainWindow.cpp:207
CREMainWindow::onSaveMessages
void onSaveMessages()
Definition: CREMainWindow.cpp:380
CREMainWindow::mySaveMenu
QMenu * mySaveMenu
Definition: CREMainWindow.h:60
CREMainWindow::myToolsMenu
QMenu * myToolsMenu
Definition: CREMainWindow.h:63
CREMainWindow::onReportMaterials
void onReportMaterials()
Definition: CREMainWindow.cpp:1556
CREMainWindow::onReportsModified
void onReportsModified()
Definition: CREMainWindow.cpp:402
CREMainWindow::updateFilters
void updateFilters()
CREMainWindow::onToolFaceMaker
void onToolFaceMaker()
Definition: CREMainWindow.cpp:1801